@layer components{.eyebrow_wrap{align-items:center;justify-content:var(--_alignment,start);gap:var(--space-2);display:inline-flex}.eyebrow_wrap.tag{background-color:var(--text);color:var(--background);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small)}.eyebrow_wrap .eyebrow_marker{width:var(--space-2);height:var(--space-2);flex:none;position:relative}.eyebrow_wrap .eyebrow_marker_dot{aspect-ratio:1;border-radius:var(--radius-round);background-color:currentColor;width:.25rem;position:absolute}.eyebrow_wrap .eyebrow_marker_dot-top{top:0;left:50%;translate:-50%}.eyebrow_wrap .eyebrow_marker_dot-left{bottom:0;left:0}.eyebrow_wrap .eyebrow_marker_dot-right{bottom:0;right:0}.portfolio-hero_wrap[data-astro-cid-yiwfbtmi]{min-height:calc(100svh - var(--nav-height));padding:var(--section-space-large) var(--site-margin);background-color:var(--background);color:var(--text);align-items:center;display:flex;position:relative;overflow:clip}.portfolio-hero_particles[data-astro-cid-yiwfbtmi]{z-index:0;opacity:.7;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.portfolio-hero_layout[data-astro-cid-yiwfbtmi]{width:100%;max-width:var(--max-width-main);gap:var(--section-space-small);z-index:1;align-items:center;margin-inline:auto;display:grid;position:relative}.portfolio-hero_content[data-astro-cid-yiwfbtmi]{flex-direction:column;align-items:start;display:flex}.portfolio-hero_content[data-astro-cid-yiwfbtmi] .heading[data-astro-cid-yiwfbtmi]{max-width:8ch;margin-block:var(--space-5) var(--space-6)}.portfolio-hero_tagline[data-astro-cid-yiwfbtmi]{max-width:38ch;color:var(--brand-500);border-radius:var(--radius-small);padding:0}.portfolio-hero_visual[data-astro-cid-yiwfbtmi]{aspect-ratio:1;isolation:isolate;justify-self:center;place-items:center;width:min(100%,30rem);display:grid;position:relative}.portfolio-hero_orbits[data-astro-cid-yiwfbtmi]{position:absolute;inset:0}.portfolio-hero_orbit[data-astro-cid-yiwfbtmi]{--_orbit-size:86%;--_orbit-angle:5deg;--_orbit-duration:20s;width:var(--_orbit-size);aspect-ratio:1;border:var(--border-width) solid color-mix(in srgb, currentcolor 28%, transparent);border-radius:var(--radius-round);transform:translate(-50%, -50%) rotate(var(--_orbit-angle));animation:portfolio-hero-orbit var(--_orbit-duration) linear infinite;position:absolute;top:50%;left:50%}.portfolio-hero_orbit-secondary[data-astro-cid-yiwfbtmi]{--_orbit-size:72%;--_orbit-angle:62deg;--_orbit-duration:16s;animation-direction:reverse}.portfolio-hero_orbit-tertiary[data-astro-cid-yiwfbtmi]{--_orbit-size:100%;--_orbit-angle:-20deg;--_orbit-duration:28s;animation-direction:reverse}.portfolio-hero_dot[data-astro-cid-yiwfbtmi]{width:var(--space-2);aspect-ratio:1;top:calc(var(--space-2) * -.5);border-radius:var(--radius-round);background:var(--brand-500);box-shadow:0 0 var(--space-2) color-mix(in srgb, var(--brand-500) 50%, transparent);position:absolute;left:50%;translate:-50%}.portfolio-hero_orbit-secondary[data-astro-cid-yiwfbtmi] .portfolio-hero_dot[data-astro-cid-yiwfbtmi]{background:var(--text);box-shadow:0 0 var(--space-2) color-mix(in srgb, var(--text) 40%, transparent)}.portfolio-hero_orbit-tertiary[data-astro-cid-yiwfbtmi] .portfolio-hero_dot[data-astro-cid-yiwfbtmi]{background:color-mix(in srgb, var(--brand-500) 70%, white)}.portfolio-hero_dot[data-astro-cid-yiwfbtmi].pulsing{animation:portfolio-hero-dot-pulse .6s var(--hover-ease)}.portfolio-hero_globe[data-astro-cid-yiwfbtmi]{aspect-ratio:1;z-index:1;border-radius:var(--radius-round);background:var(--brand-500);width:60%;box-shadow:0 1rem 2rem color-mix(in srgb, var(--dark-900) 22%, transparent);position:relative;overflow:clip;container-type:inline-size}.portfolio-hero_globe-canvas[data-astro-cid-yiwfbtmi]{border-radius:inherit;width:100%;height:100%;filter:drop-shadow(0 1rem 2rem color-mix(in srgb, var(--dark-900) 22%, transparent));transition:opacity var(--hover-duration) var(--hover-ease);display:block}.portfolio-hero_globe[data-astro-cid-yiwfbtmi].video-open .portfolio-hero_globe-canvas[data-astro-cid-yiwfbtmi]{opacity:0}.portfolio-hero_globe[data-astro-cid-yiwfbtmi].video-open{z-index:3;overflow:visible}.portfolio-hero_globe-video[data-astro-cid-yiwfbtmi]{z-index:2;background:var(--dark-900);border:0;position:absolute;inset:0}.portfolio-hero_globe-video[data-astro-cid-yiwfbtmi] iframe[data-astro-cid-yiwfbtmi]{border:.25rem solid var(--brand-500);width:178%;height:100%;position:absolute;top:0;left:-39%}.portfolio-hero_controls[data-astro-cid-yiwfbtmi]{top:calc(100% + var(--space-4));z-index:2;align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:absolute;left:50%;translate:-50%}.portfolio-hero_video-heading[data-astro-cid-yiwfbtmi]{color:var(--text-2);font-weight:var(--primary-medium);text-align:center;margin:0}.portfolio-hero_video-actions[data-astro-cid-yiwfbtmi]{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.portfolio-hero_caption[data-astro-cid-yiwfbtmi]{padding:var(--space-2) var(--space-3);background-color:var(--text);color:var(--background);border-radius:var(--radius-small);cursor:pointer;font:inherit;text-align:center;white-space:nowrap;transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);rotate:0deg}@media (hover:hover){.portfolio-hero_caption[data-astro-cid-yiwfbtmi]:hover{background-color:var(--brand-500);color:var(--brand-text)}}.portfolio-hero_reveal[data-astro-cid-yiwfbtmi],.portfolio-hero_next[data-astro-cid-yiwfbtmi]{color:var(--text-2);cursor:pointer;font:inherit;text-underline-offset:.3em;font-size:.95rem;text-decoration:underline}.portfolio-hero_globe[data-astro-cid-yiwfbtmi].video-open.video-clipped{z-index:1;overflow:clip}@media (min-width:48rem){.portfolio-hero_layout[data-astro-cid-yiwfbtmi]{gap:var(--section-space-medium);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}.portfolio-hero_visual[data-astro-cid-yiwfbtmi]{justify-self:end}}@media not (min-width:48rem){.portfolio-hero_visual[data-astro-cid-yiwfbtmi]{margin-bottom:calc(var(--space-8) + var(--space-6))}.portfolio-hero_controls[data-astro-cid-yiwfbtmi],.portfolio-hero_video-actions[data-astro-cid-yiwfbtmi]{width:100%;max-width:100%}}@media (prefers-reduced-motion:reduce){.portfolio-hero_orbit[data-astro-cid-yiwfbtmi]{transform:translate(-50%, -50%) rotate(var(--_orbit-angle));animation:none}.portfolio-hero_caption[data-astro-cid-yiwfbtmi]{rotate:0deg}}@keyframes portfolio-hero-orbit{0%{transform:translate(-50%, -50%) rotate(var(--_orbit-angle))}to{transform:translate(-50%, -50%) rotate(calc(var(--_orbit-angle) + 360deg))}}@keyframes portfolio-hero-dot-pulse{0%{box-shadow:0 0 var(--space-2) currentcolor;scale:1}45%{box-shadow:0 0 var(--space-5) currentcolor;scale:2}to{box-shadow:0 0 var(--space-2) currentcolor;scale:1}}.portfolio-about_shapes[data-astro-cid-rbzpcyaw]{overflow:clip}.portfolio-about_shape[data-astro-cid-rbzpcyaw]{filter:blur(1.5rem);opacity:.65;will-change:transform;border-radius:50%;display:block;position:absolute}.portfolio-about_shape-primary[data-astro-cid-rbzpcyaw]{aspect-ratio:1.35;background-color:color-mix(in srgb, var(--brand-500) 8%, transparent);width:min(52rem,68vw);animation:22s ease-in-out infinite portfolio-about_shape-primary-drift;bottom:-28%;left:-12%}.portfolio-about_shape-secondary[data-astro-cid-rbzpcyaw]{aspect-ratio:1.2;background-color:color-mix(in srgb, var(--text) 6%, transparent);width:min(48rem,62vw);animation:27s ease-in-out infinite portfolio-about_shape-secondary-drift;bottom:-18%;right:-15%}.portfolio-about_shape-tertiary[data-astro-cid-rbzpcyaw]{aspect-ratio:1.4;background-color:color-mix(in srgb, var(--brand-500) 11%, transparent);width:min(30rem,42vw);animation:31s ease-in-out infinite portfolio-about_shape-tertiary-drift;top:12%;left:38%}@keyframes portfolio-about_shape-primary-drift{0%,to{transform:translate(-3%,-2%)rotate(-7deg)scale(1)}50%{transform:translate(8%,7%)rotate(8deg)scale(1.08)}}@keyframes portfolio-about_shape-secondary-drift{0%,to{transform:translate(4%,3%)rotate(8deg)scale(1.05)}50%{transform:translate(-8%,-6%)rotate(-6deg)scale(.96)}}@keyframes portfolio-about_shape-tertiary-drift{0%,to{transform:translate(-6%,4%)rotate(-12deg)scale(.96)}50%{transform:translate(7%,-5%)rotate(10deg)scale(1.06)}}.portfolio-about_wrap[data-astro-cid-rbzpcyaw]{gap:var(--space-8);flex-direction:column;display:flex}@media (min-width:48rem){.portfolio-about_wrap[data-astro-cid-rbzpcyaw]{align-items:start;gap:var(--site-gutter);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}}.portfolio-about_header[data-astro-cid-rbzpcyaw]{gap:var(--space-5);flex-direction:column;display:flex}.portfolio-about_header[data-astro-cid-rbzpcyaw] h2[data-astro-cid-rbzpcyaw]{margin:0}.portfolio-about_layout[data-astro-cid-rbzpcyaw]{gap:var(--space-7);flex-direction:column;display:flex}@media (min-width:48rem){.portfolio-about_layout[data-astro-cid-rbzpcyaw]{align-self:end;gap:var(--space-8)}}.portfolio-about_header[data-astro-cid-rbzpcyaw]>p[data-astro-cid-rbzpcyaw]{color:var(--text-2);margin:0}.portfolio-about_snapshot[data-astro-cid-rbzpcyaw]{gap:var(--space-3);display:grid}@media (min-width:48rem){.portfolio-about_snapshot[data-astro-cid-rbzpcyaw]{grid-template-columns:repeat(3,minmax(0,1fr))}}.portfolio-about_snapshot-item[data-astro-cid-rbzpcyaw]{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4);background-color:var(--background-2);border:var(--border-width) solid color-mix(in srgb, var(--text) 22%, transparent);border-radius:var(--radius-small);transition:border-color var(--hover-duration) var(--hover-ease), box-shadow var(--hover-duration) var(--hover-ease);display:flex}@media (min-width:48rem){.portfolio-about_snapshot-item[data-astro-cid-rbzpcyaw]{justify-content:flex-end;align-items:flex-start;gap:var(--space-1);flex-direction:column;min-height:9rem}}.portfolio-about_snapshot-item-content[data-astro-cid-rbzpcyaw]{justify-content:space-between;align-items:baseline;gap:var(--space-4);width:100%;transition:transform var(--hover-duration) var(--hover-ease);display:flex}@media (min-width:48rem){.portfolio-about_snapshot-item-content[data-astro-cid-rbzpcyaw]{justify-content:flex-end;align-items:flex-start;gap:var(--space-1);flex-direction:column}}.portfolio-about_wrap[data-astro-cid-rbzpcyaw].portfolio-about_settled .portfolio-about_snapshot-item[data-astro-cid-rbzpcyaw]:hover{border-color:var(--brand-500);box-shadow:0 .75rem 1.5rem color-mix(in srgb, var(--dark-900) 24%, transparent)}.portfolio-about_snapshot-item[data-astro-cid-rbzpcyaw] strong[data-astro-cid-rbzpcyaw]{color:var(--text);font-size:var(--h5);line-height:var(--line-height-medium);font-weight:var(--primary-medium)}.portfolio-about_snapshot-item-content[data-astro-cid-rbzpcyaw]>span[data-astro-cid-rbzpcyaw]{color:var(--text-2);font-size:var(--text-small);line-height:var(--line-height-small);text-align:end}@media (min-width:48rem){.portfolio-about_snapshot-item-content[data-astro-cid-rbzpcyaw]>span[data-astro-cid-rbzpcyaw]{text-align:start}}@media (prefers-reduced-motion:no-preference){@keyframes portfolio-about_header-in{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}@keyframes portfolio-about_card-in{0%{opacity:0;translate:0 1.25rem}to{opacity:1;translate:0}}.portfolio-about_wrap[data-astro-cid-rbzpcyaw].portfolio-about_ready .portfolio-about_header[data-astro-cid-rbzpcyaw],.portfolio-about_wrap[data-astro-cid-rbzpcyaw].portfolio-about_ready .portfolio-about_snapshot-item[data-astro-cid-rbzpcyaw]{opacity:0}.portfolio-about_wrap[data-astro-cid-rbzpcyaw].portfolio-about_visible .portfolio-about_header[data-astro-cid-rbzpcyaw]{animation:portfolio-about_header-in .6s var(--hover-ease) both}.portfolio-about_wrap[data-astro-cid-rbzpcyaw].portfolio-about_visible .portfolio-about_snapshot-item[data-astro-cid-rbzpcyaw]{animation:portfolio-about_card-in .7s var(--hover-ease) both}.portfolio-about_wrap[data-astro-cid-rbzpcyaw].portfolio-about_visible .portfolio-about_snapshot-item[data-astro-cid-rbzpcyaw]:nth-child(2){animation-delay:90ms}.portfolio-about_wrap[data-astro-cid-rbzpcyaw].portfolio-about_visible .portfolio-about_snapshot-item[data-astro-cid-rbzpcyaw]:nth-child(3){animation-delay:.18s}.portfolio-about_wrap[data-astro-cid-rbzpcyaw].portfolio-about_settled .portfolio-about_snapshot-item[data-astro-cid-rbzpcyaw]:hover .portfolio-about_snapshot-item-content[data-astro-cid-rbzpcyaw]{transform:translateY(calc(var(--space-1) * -1))}}@media (prefers-reduced-motion:reduce){.portfolio-about_shape[data-astro-cid-rbzpcyaw]{animation:none}}.portfolio-how_wrap{isolation:isolate;gap:var(--space-8);flex-direction:column;display:flex;position:relative;overflow:clip}.portfolio-how_footprints{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip}.portfolio-how_footprint{opacity:0;width:3.3rem;height:5.25rem;transform:rotate(var(--footprint-rotation)) scale(.75);animation:portfolio-how_footprint var(--footprint-duration) ease-out var(--footprint-delay) forwards;position:absolute}.portfolio-how_footprint svg{width:100%;height:100%;fill:var(--brand-500);display:block}@keyframes portfolio-how_footprint{0%{opacity:0;transform:rotate(var(--footprint-rotation)) scale(.75)}12%{opacity:.1;transform:rotate(var(--footprint-rotation)) scale(1)}55%{opacity:.08;transform:rotate(var(--footprint-rotation)) scale(1)}to{opacity:0;transform:rotate(var(--footprint-rotation)) scale(.9)}}.portfolio-how_header{z-index:1;gap:var(--space-6);flex-direction:column;display:flex;position:relative}.portfolio-how_header>:first-child>:last-child{margin-block:var(--space-5) 0}.portfolio-how_header>:last-child{margin:0}.portfolio-how_layout{z-index:1;gap:var(--site-gutter);display:grid;position:relative}.portfolio-how_principle{justify-content:space-between;gap:var(--space-7);min-height:20rem;padding:var(--space-6);background-color:color-mix(in srgb, var(--background-2) 88%, transparent);border:var(--border-width) solid color-mix(in lab, var(--text) 18%, transparent);border-radius:var(--radius-small);flex-direction:column;display:flex}.portfolio-how_principle-topline{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--text-2);display:flex}.portfolio-how_principle-label{text-transform:uppercase;letter-spacing:.08em;margin:0}.portfolio-how_principle-mark{aspect-ratio:1;width:2.5rem;color:var(--brand-500);border:var(--border-width) solid var(--brand-500);border-radius:var(--radius-round);transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);background-color:#0000;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:relative}.portfolio-how_principle-mark.is-tracking{background-color:var(--brand-500);color:var(--brand-text)}.portfolio-how_principle-mark.is-tracking .portfolio-how_principle-arrow{color:var(--brand-text)}.portfolio-how_principle-arrow{color:var(--brand-500);transform:rotate(var(--principle-arrow-angle,0deg));transform-origin:50%;transition:transform var(--hover-duration) var(--hover-ease);will-change:transform;place-items:center;display:grid;position:absolute;inset:0}.site-animations-paused .portfolio-how_principle-mark,.site-animations-paused .portfolio-how_principle-arrow{transition:none}.portfolio-how_principle-arrow-glyph{display:inline-block;transform:translateY(-.08em)}.portfolio-how_statement{max-width:22ch;color:var(--text);letter-spacing:-.05em;font-size:clamp(1.75rem,4.5vw,3.25rem);line-height:var(--space-8);text-wrap:balance;margin:0}.portfolio-how_route{align-items:center;gap:var(--space-2);color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;font-size:.75rem;line-height:1.2;display:flex}.portfolio-how_route-line{width:1.5rem;height:var(--border-width);background-color:var(--text-2);position:relative}.portfolio-how_route-line:after{border-top:var(--border-width) solid var(--text-2);border-right:var(--border-width) solid var(--text-2);content:"";opacity:0;width:.35rem;height:.35rem;position:absolute;top:50%;right:-.1rem;transform:translateY(-50%)rotate(45deg)}.portfolio-how_route-step{color:var(--text-3)}.portfolio-how_principle:focus-visible{border-color:var(--brand-500);outline:none}@keyframes portfolio-how_route-highlight{0%,16%{color:var(--brand-500)}28%,to{color:var(--text-2)}}@keyframes portfolio-how_route-arrow{0%{background-color:var(--text-2)}8%,16%{background-color:var(--brand-500)}28%,to{background-color:var(--text-2)}}@keyframes portfolio-how_route-arrowhead{0%{border-color:var(--text-2);opacity:0}8%,16%{border-color:var(--brand-500);opacity:1}28%,to{border-color:var(--text-2);opacity:0}}.portfolio-how_practices{border-block:var(--border-width) solid color-mix(in lab, var(--text) 18%, transparent);transition:border-color var(--hover-duration) var(--hover-ease);flex-direction:column;display:flex}.portfolio-how_practice{gap:var(--space-5);padding-block:var(--space-6);grid-template-columns:auto minmax(0,1fr);display:grid}.portfolio-how_practice+.portfolio-how_practice{border-top:var(--border-width) solid color-mix(in lab, var(--text) 18%, transparent)}.portfolio-how_practice-number{background-color:var(--brand-500);width:2rem;height:2rem;color:var(--brand-text);border-radius:var(--radius-round);place-items:center;font-weight:700;display:grid}.portfolio-how_practice-content>:first-child{margin:0 0 var(--space-3)}.portfolio-how_practice-content>:last-child{margin:var(--space-4) 0 0;color:var(--text-2)}@media (min-width:48rem){.portfolio-how_header{column-gap:var(--site-gutter);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;display:grid}.portfolio-how_header>:last-child{align-self:end}.portfolio-how_layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}}@media (prefers-reduced-motion:no-preference){.portfolio-how_principle,.portfolio-how_practice{transition:background-color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), transform var(--hover-duration) var(--hover-ease)}.portfolio-how_principle:hover,.portfolio-how_principle:focus-visible{border-color:var(--brand-500);transform:translateY(-.125rem)}.portfolio-how_route{transform-origin:0;transition:transform var(--hover-duration) var(--hover-ease)}.portfolio-how_principle:hover .portfolio-how_route,.portfolio-how_principle:focus-visible .portfolio-how_route{transform:scale(1.1)}@media (min-width:48rem){.portfolio-how_principle:hover .portfolio-how_route,.portfolio-how_principle:focus-visible .portfolio-how_route{transform:scale(1.25)}}.portfolio-how_practice:hover{border-color:var(--brand-500);transform:translate(.25rem)}.portfolio-how_practices:has(.portfolio-how_practice:first-child:hover){border-top-color:var(--brand-500)}.portfolio-how_principle:hover .portfolio-how_route-step,.portfolio-how_principle:focus-visible .portfolio-how_route-step{animation:3.6s ease-in-out infinite portfolio-how_route-highlight}.portfolio-how_principle:hover .portfolio-how_route-step:nth-child(3),.portfolio-how_principle:focus-visible .portfolio-how_route-step:nth-child(3){animation-delay:.8s}.portfolio-how_principle:hover .portfolio-how_route-step:nth-child(5),.portfolio-how_principle:focus-visible .portfolio-how_route-step:nth-child(5){animation-delay:1.6s}.portfolio-how_principle:hover .portfolio-how_route-line,.portfolio-how_principle:focus-visible .portfolio-how_route-line{animation:3.6s ease-in-out .2s infinite portfolio-how_route-arrow}.portfolio-how_principle:hover .portfolio-how_route-line:after,.portfolio-how_principle:focus-visible .portfolio-how_route-line:after{animation:3.6s ease-in-out .2s infinite portfolio-how_route-arrowhead}.portfolio-how_principle:hover .portfolio-how_route-line:nth-child(4),.portfolio-how_principle:focus-visible .portfolio-how_route-line:nth-child(4),.portfolio-how_principle:hover .portfolio-how_route-line:nth-child(4):after,.portfolio-how_principle:focus-visible .portfolio-how_route-line:nth-child(4):after{animation-delay:1s}}@media (prefers-reduced-motion:reduce){.portfolio-how_footprints{display:none}}.portfolio-bring_section{background-color:color-mix(in srgb, var(--brand-500) 90%, var(--brand-text))}.portfolio-bring_wrap{gap:var(--space-8);flex-direction:column;display:flex}.portfolio-bring_header{gap:var(--space-6);flex-direction:column;display:flex}.portfolio-bring_header>:first-child>:last-child{margin-block:var(--space-5) 0}.portfolio-bring_caption{max-width:40ch;color:color-mix(in lab, var(--text) 72%, transparent);margin:0}.portfolio-bring_list{gap:var(--site-gutter);display:grid}.portfolio-bring_card{justify-content:space-between;gap:var(--space-7);min-height:18rem;padding:var(--space-5);background-color:color-mix(in srgb, var(--text) 92%, var(--background));color:var(--background);border:var(--border-width) solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:var(--radius-small);flex-direction:column;display:flex}.portfolio-bring_card-topline{align-items:center;gap:var(--space-4);display:flex;position:relative}.portfolio-bring_related{top:50%;left:calc(2.5rem + var(--space-4));max-width:calc(100% - 2.5rem - var(--space-4));gap:var(--space-1);color:var(--background);opacity:0;pointer-events:none;transition:opacity var(--hover-duration) var(--hover-ease), transform var(--hover-duration) var(--hover-ease), visibility 0s linear var(--hover-duration);visibility:visible;flex-direction:column;display:flex;position:absolute;transform:translate(-.5rem,-50%)}.portfolio-bring_related-label{color:color-mix(in srgb, var(--background) 68%, transparent);font-size:.65rem;font-weight:var(--primary-bold);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.portfolio-bring_related-list{color:var(--background);font-size:var(--text-small);line-height:1.25;display:inline}.portfolio-bring_related-button{color:inherit;font:inherit;text-align:left;white-space:normal;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentcolor 58%, transparent);text-decoration-color:color-mix(in srgb, currentcolor 58%, transparent);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration-thickness:.06em;display:inline}.portfolio-bring_related-button:hover,.portfolio-bring_related-button:focus-visible{color:var(--light-100);-webkit-text-decoration-color:var(--light-100);text-decoration-color:var(--light-100);text-decoration-thickness:.12em}.portfolio-bring_related-button:focus-visible{outline:none}.portfolio-bring_related-list>span[aria-hidden=true]{margin-inline:.35em;display:inline-flex}.portfolio-bring_index{font-weight:var(--primary-bold);aspect-ratio:1;background-color:color-mix(in srgb, var(--background) 22%, var(--text));width:2.5rem;color:color-mix(in srgb, var(--background) 68%, var(--text));border-radius:var(--radius-round);transition:color var(--hover-duration) var(--hover-ease), transform var(--hover-duration) var(--hover-ease);place-items:center;display:grid}.portfolio-bring_card:hover .portfolio-bring_index,.portfolio-bring_card:focus-visible .portfolio-bring_index,.portfolio-bring_card:focus-within .portfolio-bring_index{font-size:0}.portfolio-bring_card:hover .portfolio-bring_index:after,.portfolio-bring_card:focus-visible .portfolio-bring_index:after,.portfolio-bring_card:focus-within .portfolio-bring_index:after{content:"→";font-size:1.5rem;line-height:1;transform:translateY(-.15em)}.portfolio-bring_card>:nth-child(2){width:fit-content;margin:0 0 var(--space-3);position:relative}.portfolio-bring_card>:nth-child(2):after{border-bottom:var(--border-width) dotted var(--background);content:"";transform-origin:0;height:0;transition:transform var(--hover-duration) var(--hover-ease);position:absolute;bottom:-.25rem;left:0;right:0;transform:scaleX(0)}.portfolio-bring_card>:nth-child(3){max-width:30ch;color:color-mix(in srgb, var(--background) 72%, transparent);transition:color var(--hover-duration) var(--hover-ease);margin:0}.portfolio-bring_card.is-description-highlighted .portfolio-bring_description{color:var(--light-100)}.portfolio-bring_card.is-description-highlighted:has(.portfolio-bring_related-button:focus-visible) .portfolio-bring_description{color:color-mix(in srgb, var(--background) 72%, transparent)}.portfolio-bring_card:focus-visible{background-color:var(--text);border-color:var(--text)}.portfolio-bring_card:focus-visible .portfolio-bring_index{background-color:var(--background);color:var(--text);transform:scale(1.08)}.portfolio-bring_card:hover>:nth-child(2):after,.portfolio-bring_card:focus-visible>:nth-child(2):after{transform:scaleX(1)}.portfolio-bring_card:hover .portfolio-bring_related,.portfolio-bring_card:focus-visible .portfolio-bring_related,.portfolio-bring_card:focus-within .portfolio-bring_related,.portfolio-bring_related:focus-within{opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(-50%)}@media (min-width:48rem){.portfolio-bring_header{column-gap:var(--site-gutter);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;display:grid}.portfolio-bring_header>:last-child{align-self:end}.portfolio-bring_list{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-bring_card{grid-row:span 3;grid-template-rows:subgrid;display:grid}}@media (min-width:64rem){.portfolio-bring_list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){@keyframes portfolio-bring_card-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.portfolio-bring_section.portfolio-bring_ready .portfolio-bring_card{opacity:0;transform:translateY(1.25rem)}.portfolio-bring_section.portfolio-bring_visible .portfolio-bring_card{animation:portfolio-bring_card-in .7s var(--hover-ease) both}.portfolio-bring_section.portfolio-bring_visible .portfolio-bring_card:nth-child(2){animation-delay:90ms}.portfolio-bring_section.portfolio-bring_visible .portfolio-bring_card:nth-child(3){animation-delay:.18s}.portfolio-bring_section.portfolio-bring_visible .portfolio-bring_card:nth-child(4){animation-delay:.27s}.portfolio-bring_card{transition:background-color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), transform var(--hover-duration) var(--hover-ease)}.portfolio-bring_card:hover,.portfolio-bring_card:focus-visible{background-color:var(--text);border-color:var(--text);transform:translateY(-.25rem)}.portfolio-bring_card:hover .portfolio-bring_index{background-color:var(--background);color:var(--text);transform:scale(1.08)}}.portfolio-textwall_section{background-color:color-mix(in srgb, var(--dark-900) 96%, var(--brand-500));color:var(--light-100);border-block:.125rem solid color-mix(in srgb, var(--brand-500) 65%, var(--dark-900));box-shadow:inset 0 0 1.5rem color-mix(in srgb, var(--brand-500) 8%, transparent)}.portfolio-textwall_wrap{width:100%}.portfolio-textwall_board{--textwall-tile-width:clamp(.72rem, 1.7vw, 1.4rem);--textwall-tile-height:clamp(1.3rem, 2.6vw, 2rem);--textwall-tile-gap:clamp(.08rem, .2vw, .15rem);max-width:none;padding-block:var(--space-2) calc(var(--space-2) * 2);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden}.portfolio-textwall_board-topline,.portfolio-textwall_columns,.portfolio-textwall_row{align-items:center;gap:var(--space-3);grid-template-columns:3rem 7rem minmax(0,1fr) 6rem;display:grid}.portfolio-textwall_board-topline{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-4);color:var(--brand-500);font-size:var(--text-small);font-weight:var(--primary-bold);display:flex}.portfolio-textwall_columns{padding:var(--space-2);color:color-mix(in srgb, var(--light-100) 48%, transparent);border-block:var(--border-width) solid color-mix(in srgb, var(--light-100) 18%, transparent);font-size:.65rem}.portfolio-textwall_rows{margin:0;padding:0;list-style:none}.portfolio-textwall_row{min-height:2.75rem;padding:var(--space-2);color:var(--light-100);border-bottom:var(--border-width) solid color-mix(in srgb, var(--light-100) 12%, transparent);font-size:var(--text-small)}.portfolio-textwall_row:last-child{border-bottom:0}.portfolio-textwall_code,.portfolio-textwall_status{color:color-mix(in srgb, var(--light-100) 48%, transparent)}.portfolio-textwall_status.is-ready{color:var(--brand-500)}.portfolio-textwall_status.is-legacy{color:#ff5a5f}.portfolio-textwall_area{color:var(--brand-500)}.portfolio-textwall_value{--textwall-display-color:var(--brand-500);align-items:center;gap:var(--textwall-tile-gap);min-width:0;min-height:var(--textwall-tile-height);color:var(--textwall-display-color);font:inherit;text-align:left;transition:opacity .5s var(--hover-ease);cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:flex;overflow:hidden}.portfolio-textwall_value:hover,.portfolio-textwall_value:focus-visible{color:var(--light-100)}.portfolio-textwall_value:focus-visible{outline:var(--focus-width) solid var(--brand-500);outline-offset:var(--focus-offset)}.portfolio-textwall_value.is-deprecated{--textwall-display-color:#ff5a5f}.portfolio-textwall_letter{width:var(--textwall-tile-width);height:var(--textwall-tile-height);background:linear-gradient(to bottom, color-mix(in srgb, var(--light-100) 18%, var(--dark-900)) 0%, color-mix(in srgb, var(--light-100) 8%, var(--dark-900)) 47%, var(--dark-900) 48%, var(--dark-900) 53%, color-mix(in srgb, var(--light-100) 8%, var(--dark-900)) 54%, color-mix(in srgb, var(--light-100) 14%, var(--dark-900)) 100%);border:var(--border-width) solid color-mix(in srgb, var(--light-100) 22%, transparent);box-shadow:0 .12rem .18rem color-mix(in srgb, var(--dark-900) 80%, transparent), inset 0 .05rem 0 color-mix(in srgb, var(--light-100) 18%, transparent);color:var(--textwall-display-color,var(--brand-500));transform-style:preserve-3d;backface-visibility:hidden;border-radius:.08rem;flex:none;place-items:center;font-size:0;line-height:1;display:grid;position:relative;overflow:visible}.portfolio-textwall_letter:before,.portfolio-textwall_letter:after{content:attr(data-character);color:var(--textwall-display-color,var(--brand-500));font-size:clamp(.7rem,1.5vw,1.1rem);font-weight:var(--primary-bold);text-shadow:0 0 .45rem color-mix(in srgb, var(--textwall-display-color,var(--brand-500)) 55%, transparent);backface-visibility:hidden;pointer-events:none;place-items:center;line-height:1;display:grid;position:absolute;inset:0;overflow:hidden}.portfolio-textwall_letter:before{z-index:2;background:inherit;clip-path:inset(0 0 50%);transform-origin:bottom}.portfolio-textwall_letter:after{z-index:1;clip-path:inset(50% 0 0)}.portfolio-textwall_letter.is-flipping{--textwall-flip-duration:.36s}.portfolio-textwall_letter.is-flipping:before{animation:portfolio-textwall_top-flip var(--textwall-flip-duration) linear both}@keyframes portfolio-textwall_top-flip{0%{transform:rotateX(0)}45%,55%{transform:rotateX(-90deg)}to{transform:rotateX(0)}}@media not (min-width:36rem){.portfolio-textwall_board{padding-block:var(--space-2) calc(var(--space-2) * 2)}.portfolio-textwall_board-topline,.portfolio-textwall_columns,.portfolio-textwall_row{gap:var(--space-2);grid-template-columns:2.5rem 5.5rem minmax(0,1fr)}.portfolio-textwall_board-topline{align-items:flex-start;gap:var(--space-1);flex-direction:column}.portfolio-textwall_columns span:last-child,.portfolio-textwall_status{display:none}}.portfolio-contact_section{overflow:clip}.portfolio-contact_map{z-index:0;opacity:.11;mix-blend-mode:screen;transform:scale(1.08)}.portfolio-contact_map>svg{width:100%;height:100%;display:block}.portfolio-contact_section>.container{z-index:1}@media (prefers-reduced-motion:no-preference){@keyframes portfolio-contact_day-night{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes portfolio-contact_day-night-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes portfolio-contact_day-night-left{0%{transform:translate(-100%)}to{transform:translate(-200%)}}.portfolio-contact_map #day-night{transform-box:view-box;animation:32s linear infinite portfolio-contact_day-night}.portfolio-contact_map #day-night-right,.portfolio-contact_map #day-night-left{transform-box:view-box;opacity:.66;animation-duration:32s;animation-timing-function:linear;animation-iteration-count:infinite}.portfolio-contact_map #day-night-right{animation-name:portfolio-contact_day-night-right}.portfolio-contact_map #day-night-left{animation-name:portfolio-contact_day-night-left}}.portfolio-contact_wrap{gap:var(--space-8);max-width:62rem;display:grid}.portfolio-contact_intro{gap:var(--space-5);flex-direction:column;display:flex}.portfolio-contact_intro h2{margin:0}.portfolio-contact_message{gap:var(--space-6);flex-direction:column;display:flex}.portfolio-contact_copy>p{color:var(--text-2);margin:0}.portfolio-contact_prompts{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.portfolio-contact_prompts li{align-items:center;gap:var(--space-2);color:var(--text-2);border:var(--border-width) solid color-mix(in lab, var(--text) 24%, transparent);border-radius:var(--radius-round);font-size:var(--text-small);transition:border-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);padding:.55em .75em;line-height:1.2;display:inline-flex}.portfolio-contact_prompts li:before{background-color:var(--brand-500);border-radius:var(--radius-round);content:"";flex:none;width:.35rem;height:.35rem}.portfolio-contact_prompts li:hover{color:var(--text);border-color:var(--brand-500)}@media (prefers-reduced-motion:no-preference){.portfolio-contact_prompts li{transition:border-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), transform var(--hover-duration) var(--hover-ease)}.portfolio-contact_prompts li:hover{transform:translateY(-.125rem)}}.portfolio-contact_message .button-wrapper{margin-top:2rem}@media (min-width:48rem){.portfolio-contact_message{column-gap:var(--site-gutter);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}}}.portfolio-filter_wrap.svelte-1t0po85{gap:var(--space-7);flex-direction:column;display:flex}.portfolio-filter_intro.svelte-1t0po85{gap:var(--space-6);flex-direction:column;display:flex}.eyebrow_wrap.svelte-1t0po85{align-items:center;gap:var(--space-2);display:inline-flex}.portfolio-filter_intro.svelte-1t0po85 .heading:where(.svelte-1t0po85){margin-block:var(--space-5)}.portfolio-filter_intro.svelte-1t0po85 .text:where(.svelte-1t0po85){max-width:55ch;margin:0}.portfolio-filter_controls.svelte-1t0po85{align-items:center;gap:var(--space-3) var(--space-2);padding-block:var(--space-4);border-top:var(--border-width) solid var(--border);scroll-margin-top:calc(var(--nav-height) + var(--space-4));flex-wrap:wrap;display:flex}.portfolio-filter_status.svelte-1t0po85{margin:0}.portfolio-filter_options.svelte-1t0po85{gap:var(--space-1);flex-wrap:wrap;display:flex}.portfolio-filter_button.svelte-1t0po85{padding:var(--space-1) var(--space-2);color:var(--text);border:var(--border-width) solid var(--border);border-radius:var(--radius-round);font-size:calc(var(--text-small) * .9);transition:background-color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);background-color:#0000;line-height:1.2}.portfolio-filter_button.svelte-1t0po85:hover:not(.active){background-color:color-mix(in srgb, var(--text) 8%, transparent);border-color:var(--text)}.portfolio-filter_button[data-filter=All\ projects].svelte-1t0po85:not(.active){background-color:color-mix(in srgb, var(--text) 5%, transparent)}.portfolio-filter_button.svelte-1t0po85:focus-visible{outline:var(--focus-width) solid var(--dark-900);outline-offset:var(--focus-offset)}.portfolio-filter_button.active.svelte-1t0po85{background-color:var(--text);color:var(--background);border-color:var(--text)}.portfolio-filter_button[data-filter=All\ projects].active.svelte-1t0po85{background-color:var(--background-2);color:var(--text);border-color:var(--text)}.portfolio-filter_count.svelte-1t0po85{background-color:color-mix(in srgb, var(--brand-500) 28%, var(--background));width:1.8em;height:1.8em;color:var(--brand-text);box-sizing:border-box;border:var(--border-width) solid color-mix(in srgb, var(--brand-text) 35%, var(--brand-500));border-radius:var(--radius-round);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7em;font-weight:var(--primary-medium);letter-spacing:-.08em;text-align:center;vertical-align:middle;opacity:1;font-variant-numeric:lining-nums tabular-nums;justify-content:center;align-items:center;margin-inline-start:.25em;padding:.15em;line-height:1;display:inline-flex}.portfolio-filter_count-value.svelte-1t0po85{translate:-.04em -.03em}.portfolio-filter_count-check.svelte-1t0po85{translate:-.02em -.04em}.portfolio-filter_status.svelte-1t0po85{color:var(--text-1);align-self:flex-end;margin:0;margin-inline-end:var(--space-2)}.portfolio-filter_results-wrap.svelte-1t0po85{gap:var(--space-3);margin-top:calc(var(--space-7) / -2);flex-direction:column;display:flex}.portfolio-filter_results.svelte-1t0po85{align-items:start;gap:var(--site-gutter);perspective:80rem;grid-template-columns:1fr;display:grid}.portfolio-filter_empty.svelte-1t0po85{align-items:flex-start;gap:var(--space-3);padding:var(--space-7);background-color:var(--background-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-small);flex-direction:column;display:flex}.portfolio-filter_empty-title.svelte-1t0po85,.portfolio-filter_empty-description.svelte-1t0po85{margin:0}.portfolio-filter_empty-description.svelte-1t0po85{color:var(--text-1)}.portfolio-filter_empty-button.svelte-1t0po85{margin-top:var(--space-2);background-color:var(--button-background);color:var(--button-text);border:var(--border-width) solid var(--button-border);border-radius:var(--radius-small);transition:background-color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);padding:.75em 1.5em;line-height:1.2}.portfolio-filter_empty-button.svelte-1t0po85:hover,.portfolio-filter_empty-button.svelte-1t0po85:focus-visible{background-color:var(--button-background-hover);color:var(--button-text-hover);border-color:var(--button-border-hover)}.portfolio-filter_card.svelte-1t0po85{--card-shift-x:0rem;--card-rotate-x:0deg;--card-rotate-y:0deg;min-width:0;height:var(--card-base-height,auto);min-height:var(--card-interactive-height,0px);background-color:var(--background-3);border:var(--border-width) solid color-mix(in lab, var(--text) 16%, transparent);border-radius:var(--radius-small);transition:min-height var(--card-height-duration,var(--hover-duration)) var(--hover-ease), transform var(--hover-duration) var(--hover-ease), box-shadow var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);transform:translate3d(var(--card-shift-x), 0, 0) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y));transform-style:preserve-3d;will-change:transform;flex-direction:column;display:flex;position:relative;overflow:clip}.portfolio-filter_card.reordering.svelte-1t0po85{z-index:3}.portfolio-filter_visual.svelte-1t0po85{z-index:1;aspect-ratio:16/9;background-color:var(--background-2);flex:none;position:relative;overflow:visible}.portfolio-filter_visual.svelte-1t0po85 img:where(.svelte-1t0po85){object-fit:cover;border-radius:var(--radius-small) var(--radius-small) 0 0;width:100%;height:100%;transition:scale calc(var(--hover-duration) * 2) var(--hover-ease)}.portfolio-filter_eyebrow.svelte-1t0po85,.portfolio-filter_case-study-flag.svelte-1t0po85{top:var(--space-3);right:var(--space-3);z-index:1;max-width:calc(100% - var(--space-6));padding:var(--space-1) var(--space-2);background-color:var(--brand-500);color:var(--brand-text);border-radius:var(--radius-round);box-shadow:0 .25rem .75rem color-mix(in srgb, var(--dark-900) 22%, transparent);margin:0;position:absolute;overflow:hidden}.portfolio-filter_eyebrow.svelte-1t0po85{text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), box-shadow var(--hover-duration) var(--hover-ease)}.portfolio-filter_visual.svelte-1t0po85>.portfolio-filter_eyebrow:where(.svelte-1t0po85){padding-left:var(--space-3);border-radius:0 var(--radius-round) var(--radius-round) 0;inset:auto auto -.75rem 0}.portfolio-filter_case-study-flag.svelte-1t0po85{font-weight:var(--primary-medium);text-overflow:ellipsis;white-space:nowrap}.portfolio-filter_content.svelte-1t0po85{min-height:0;padding:var(--space-5);flex-direction:column;flex:1;align-items:start;display:flex;overflow:hidden}.portfolio-filter_content.svelte-1t0po85 .heading:where(.svelte-1t0po85){margin-block:0 var(--space-4)}.portfolio-filter_content.svelte-1t0po85 .text:where(.svelte-1t0po85){color:var(--text-2);margin:0}.portfolio-filter_summary.svelte-1t0po85{margin:0}.portfolio-filter_inner-card.svelte-1t0po85{inset:var(--space-3);z-index:2;padding:calc(var(--space-5) + 4rem) var(--space-4) var(--space-4);scrollbar-width:none;-ms-overflow-style:none;background-color:color-mix(in srgb, var(--background-3) 96%, var(--brand-500));border:var(--border-width) solid var(--brand-500);border-radius:var(--radius-small);box-shadow:0 1rem 2rem color-mix(in srgb, var(--dark-900) 24%, transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--hover-duration) var(--hover-ease), visibility 0s linear var(--hover-duration), transform var(--hover-duration) var(--hover-ease);flex-direction:column;justify-content:flex-start;display:flex;position:absolute;overflow:auto;transform:translateY(.5rem)scale(.98)}.portfolio-filter_inner-card.svelte-1t0po85::-webkit-scrollbar{display:none}.portfolio-filter_card.svelte-1t0po85:hover .portfolio-filter_inner-card:where(.svelte-1t0po85),.portfolio-filter_card.svelte-1t0po85:focus-visible .portfolio-filter_inner-card:where(.svelte-1t0po85),.portfolio-filter_card.svelte-1t0po85:focus-within .portfolio-filter_inner-card:where(.svelte-1t0po85){opacity:1;visibility:visible;transform:none}.portfolio-filter_card.svelte-1t0po85:hover .portfolio-filter_inner-card:where(.svelte-1t0po85){transition-delay:calc(var(--hover-duration) * 2)}.portfolio-filter_card.svelte-1t0po85:focus-visible .portfolio-filter_inner-card:where(.svelte-1t0po85),.portfolio-filter_card.svelte-1t0po85:focus-within .portfolio-filter_inner-card:where(.svelte-1t0po85){transition-delay:0s}.portfolio-filter_card.svelte-1t0po85:focus-visible{border-color:var(--brand-500);box-shadow:0 0 0 var(--focus-width) var(--brand-500)}.portfolio-filter_inner-thumbnail.svelte-1t0po85{top:var(--space-3);left:var(--space-3);object-fit:cover;border:var(--border-width) solid var(--brand-500);border-radius:var(--radius-round);clip-path:circle(50%);width:3.5rem;height:3.5rem;position:absolute}.portfolio-filter_card.svelte-1t0po85:focus-visible .portfolio-filter_inner-eyebrow:where(.svelte-1t0po85){background-color:var(--brand-500);color:var(--brand-text);box-shadow:0 .25rem .75rem color-mix(in srgb, var(--dark-900) 22%, transparent)}.portfolio-filter_inner-label.svelte-1t0po85{margin:0 0 var(--space-3);color:var(--text-2)}.portfolio-filter_inner-title.svelte-1t0po85{margin:0 0 var(--space-3)}.portfolio-filter_detail.svelte-1t0po85{color:var(--text-2);margin:0}.portfolio-filter_case-study-button.svelte-1t0po85{margin-top:var(--space-5);background-color:var(--button-background);color:var(--button-text);border:var(--border-width) solid var(--button-border);border-radius:var(--radius-small);pointer-events:auto;transition:background-color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);align-self:start;padding:.75em 1.5em;line-height:1.2}.portfolio-filter_case-study-button.svelte-1t0po85:hover,.portfolio-filter_case-study-button.svelte-1t0po85:focus-visible{background-color:var(--button-background-hover);color:var(--button-text-hover);border-color:var(--button-border-hover)}.portfolio-filter_case-study.svelte-1t0po85{width:min(60rem, calc(100% - var(--site-margin) * 2));height:min(50rem, calc(100dvh - var(--site-margin) * 2));box-sizing:border-box;background-color:var(--background-3);max-width:none;max-height:none;color:var(--text);border:var(--border-width) solid var(--border);border-radius:var(--radius-small);flex-direction:column;margin:auto;padding:0;display:flex;overflow:hidden}.portfolio-filter_case-study.svelte-1t0po85:not([open]){display:none}.portfolio-filter_case-study.svelte-1t0po85::backdrop{background-color:color-mix(in srgb, var(--dark-900) 78%, transparent)}.portfolio-filter_case-study-panel.svelte-1t0po85{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.portfolio-filter_case-study-header.svelte-1t0po85{justify-content:space-between;align-items:flex-start;gap:var(--space-5);box-sizing:border-box;max-width:100%;padding:var(--space-6) var(--space-7);background-color:var(--dark-900);color:var(--light-100);border-bottom:var(--border-width) solid var(--brand-500);transition:padding-bottom var(--hover-duration) var(--hover-ease), background-color var(--hover-duration) var(--hover-ease);flex:none;display:flex}.portfolio-filter_case-study-header-content.svelte-1t0po85{order:1;min-width:0}.portfolio-filter_case-study-label.svelte-1t0po85{max-height:2rem;margin:0 0 var(--space-3);color:var(--brand-500);font-weight:var(--primary-bold);letter-spacing:.08em;text-transform:uppercase;opacity:1;transition:max-height var(--hover-duration) var(--hover-ease), margin var(--hover-duration) var(--hover-ease), opacity var(--hover-duration) var(--hover-ease);overflow:hidden}.portfolio-filter_case-study-header.svelte-1t0po85 h2:where(.svelte-1t0po85){color:var(--light-100);margin:0;transition:font-size .3s}.portfolio-filter_case-study-header.compact.svelte-1t0po85 h2:where(.svelte-1t0po85){font-size:calc(var(--h4) * 1.25)}.portfolio-filter_case-study-scroll.svelte-1t0po85{overscroll-behavior:contain;min-height:0;padding:var(--space-7);flex:1;overflow-y:auto}.portfolio-filter_case-study-close.svelte-1t0po85{width:2.5rem;height:2.5rem;color:var(--light-100);border:var(--border-width) solid color-mix(in srgb, var(--light-100) 45%, transparent);border-radius:var(--radius-round);transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);background-color:#0000;flex:none;order:2;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.portfolio-filter_case-study-close.svelte-1t0po85:hover,.portfolio-filter_case-study-close.svelte-1t0po85:focus-visible{background-color:var(--light-100);color:var(--dark-900);border-color:var(--light-100)}.portfolio-filter_case-study-close.svelte-1t0po85:focus-visible{outline:var(--focus-width) solid var(--brand-500);outline-offset:var(--focus-offset)}.portfolio-filter_case-study-close.svelte-1t0po85 span:where(.svelte-1t0po85):first-child{font-size:1.75rem;display:inline-block;transform:translateY(-.08em)}.portfolio-filter_case-study-close-end.svelte-1t0po85{inset-inline-start:50%;bottom:var(--space-3);z-index:2;translate:-50% calc(100% + var(--space-3));background-color:var(--brand-500);color:var(--brand-text);border:var(--border-width) solid var(--brand-500);border-radius:var(--radius-small);font-weight:var(--primary-medium);transition:translate var(--hover-duration) var(--hover-ease);padding:.75em 1.5em;position:absolute}.portfolio-filter_case-study-close-end.svelte-1t0po85:focus{outline:var(--focus-width) solid var(--brand-500);outline-offset:var(--focus-offset);translate:-50%}.portfolio-filter_case-study-image-frame.svelte-1t0po85{width:100%;margin-bottom:var(--space-6);aspect-ratio:16/9;border-radius:var(--radius-small);overflow:hidden}.portfolio-filter_case-study-image.svelte-1t0po85{object-fit:cover;width:100%;height:100%;display:block}.portfolio-filter_case-study-description.svelte-1t0po85{max-width:80ch;color:var(--text-2);margin:0}.portfolio-filter_case-study-markdown.svelte-1t0po85 *{margin:0}.portfolio-filter_case-study-markdown.svelte-1t0po85 *+*{margin-top:var(--space-4)}.portfolio-filter_case-study-markdown.svelte-1t0po85 h3{margin-top:var(--space-7);font-size:calc(var(--h4) + var(--h3) / 5)}.portfolio-filter_case-study-markdown.svelte-1t0po85 *+h3,.portfolio-filter_case-study-markdown.svelte-1t0po85 *+h4,.portfolio-filter_case-study-markdown.svelte-1t0po85 *+h5{padding-block-start:var(--space-3)}.portfolio-filter_case-study-markdown.svelte-1t0po85 p,.portfolio-filter_case-study-markdown.svelte-1t0po85 ul,.portfolio-filter_case-study-markdown.svelte-1t0po85 ol{color:var(--text-1)}.portfolio-filter_case-study-markdown.svelte-1t0po85 ul,.portfolio-filter_case-study-markdown.svelte-1t0po85 ol{padding-inline-start:var(--space-5)}.portfolio-filter_case-study-markdown.svelte-1t0po85 ul{list-style-type:disc}.portfolio-filter_case-study-markdown.svelte-1t0po85 ol{list-style-type:decimal}.portfolio-filter_case-study-markdown.svelte-1t0po85 li::marker{color:color-mix(in lab, currentcolor 60%, transparent)}.portfolio-filter_case-study-markdown.svelte-1t0po85 li{line-height:var(--line-height-large);margin-top:var(--space-2)}.portfolio-filter_case-study-markdown.svelte-1t0po85 a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--brand-500);text-decoration-color:var(--brand-500);text-underline-offset:.2em}.portfolio-filter_case-study-markdown.svelte-1t0po85 img{border:var(--border-width) solid var(--border);border-radius:var(--radius-small);width:100%;height:auto;display:block}.portfolio-filter_case-study-markdown.svelte-1t0po85 th{background-color:var(--brand-500);color:var(--brand-text);font-weight:var(--primary-bold);text-align:start}.portfolio-filter_case-study-markdown.svelte-1t0po85 table{width:100%;margin-block:var(--space-6);border:var(--border-width) solid var(--border);border-radius:var(--radius-small);border-spacing:0;overflow:hidden}.portfolio-filter_case-study-markdown.svelte-1t0po85 th,.portfolio-filter_case-study-markdown.svelte-1t0po85 td{padding:var(--space-3) var(--space-4);text-align:start;vertical-align:top}.portfolio-filter_case-study-markdown.svelte-1t0po85 td{color:var(--text-1)}.portfolio-filter_case-study-markdown.svelte-1t0po85 th+th,.portfolio-filter_case-study-markdown.svelte-1t0po85 td+td{border-inline-start:var(--border-width) solid var(--border)}.portfolio-filter_case-study-markdown.svelte-1t0po85 tbody tr+tr td{border-top:var(--border-width) solid var(--border)}.portfolio-filter_case-study-markdown.svelte-1t0po85 td[align=right]{text-align:end}.portfolio-filter_case-study-markdown.svelte-1t0po85 th:last-child,.portfolio-filter_case-study-markdown.svelte-1t0po85 td:last-child{text-align:center}.portfolio-filter_case-study-categories.svelte-1t0po85{gap:var(--space-1);max-height:4rem;margin:var(--space-4) 0 0;opacity:1;transition:max-height var(--hover-duration) var(--hover-ease), margin var(--hover-duration) var(--hover-ease), opacity var(--hover-duration) var(--hover-ease);flex-wrap:wrap;padding:0;list-style:none;display:flex;overflow:hidden}.portfolio-filter_case-study-header.compact.svelte-1t0po85 .portfolio-filter_case-study-categories:where(.svelte-1t0po85){opacity:0;max-height:0;margin-block:0}.portfolio-filter_case-study-categories.svelte-1t0po85 li:where(.svelte-1t0po85){padding:0 var(--space-1);background-color:var(--brand-500);color:var(--brand-text);border:var(--border-width) solid var(--brand-500);border-radius:var(--radius-round);font-size:var(--text-small)}.portfolio-filter_more.svelte-1t0po85{justify-content:center;display:flex}.portfolio-filter_more-button.svelte-1t0po85{color:var(--text);border:var(--border-width) solid var(--border);border-radius:var(--radius-round);transition:background-color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);padding:.75em 1.5em;line-height:1.2}.portfolio-filter_more-button.svelte-1t0po85:hover,.portfolio-filter_more-button.svelte-1t0po85:focus-visible{background-color:var(--text);color:var(--background);border-color:var(--text)}@media (hover:hover){.portfolio-filter_card.svelte-1t0po85:hover{transform:translate3d(var(--card-shift-x), -.125rem, 0) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y));border-color:var(--brand-500);box-shadow:0 1rem 2rem color-mix(in lab, var(--dark-900) 14%, transparent)}.portfolio-filter_card.svelte-1t0po85:hover .portfolio-filter_visual:where(.svelte-1t0po85) img:where(.svelte-1t0po85){scale:1.04}.portfolio-filter_card.svelte-1t0po85:hover .portfolio-filter_eyebrow:where(.svelte-1t0po85){background-color:var(--brand-500);color:var(--brand-text);box-shadow:0 .25rem .75rem color-mix(in srgb, var(--dark-900) 22%, transparent)}}@media (min-width:48rem){.portfolio-filter_intro.svelte-1t0po85{column-gap:var(--site-gutter);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;display:grid}.portfolio-filter_intro.svelte-1t0po85>:where(.svelte-1t0po85):first-child{grid-area:1/1}.portfolio-filter_intro.svelte-1t0po85>.text:where(.svelte-1t0po85){grid-area:1/2;align-self:end}.portfolio-filter_results.svelte-1t0po85{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.portfolio-filter_results.svelte-1t0po85{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.portfolio-filter_card.svelte-1t0po85,.portfolio-filter_visual.svelte-1t0po85,.portfolio-filter_visual.svelte-1t0po85 img:where(.svelte-1t0po85),.portfolio-filter_button.svelte-1t0po85,.portfolio-filter_inner-card.svelte-1t0po85{transition:none}.portfolio-filter_card.svelte-1t0po85{will-change:auto;transform:none}}.portfolio-clarity_wrap.svelte-1c3np41{gap:var(--space-4);padding:var(--space-4);background:var(--background-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-small);scroll-margin-top:calc(var(--nav-height) + var(--space-4));flex-direction:column;display:flex;overflow:clip}.portfolio-clarity_fullscreen-link.svelte-1c3np41{color:var(--text-2);font:inherit;text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:0;padding:0;font-size:.95rem;text-decoration:underline;display:none}.portfolio-clarity_fullscreen-link.svelte-1c3np41:hover,.portfolio-clarity_fullscreen-link.svelte-1c3np41:focus-visible{color:var(--text)}.portfolio-clarity_mobile-dialog.svelte-1c3np41{background:var(--background-2);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);border:0;margin:0;padding:0;overflow:hidden}.portfolio-clarity_mobile-dialog.svelte-1c3np41::backdrop{background:color-mix(in srgb, var(--dark-900) 78%, transparent)}.portfolio-clarity_mobile-dialog-inner.svelte-1c3np41{gap:var(--space-3);min-height:100%;padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.portfolio-clarity_mobile-dialog-header.svelte-1c3np41{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.portfolio-clarity_mobile-dialog-header.svelte-1c3np41 p:where(.svelte-1c3np41){margin:0}.portfolio-clarity_mobile-dialog-progress.svelte-1c3np41{min-width:0;display:none}.portfolio-clarity_mobile-dialog-close.svelte-1c3np41{padding:var(--space-2) var(--space-3);color:var(--text);border:var(--border-width) solid var(--border);border-radius:var(--radius-small);font:inherit;background:0 0;line-height:1.2}.portfolio-clarity_mobile-dialog-close.svelte-1c3np41:hover,.portfolio-clarity_mobile-dialog-close.svelte-1c3np41:focus-visible{background:var(--text);color:var(--background);border-color:var(--text)}.portfolio-clarity_wrap.starting.svelte-1c3np41,.portfolio-clarity_wrap.completing.svelte-1c3np41{background-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand-500) 24%, transparent), transparent);background-repeat:no-repeat;background-size:55% 100%}.portfolio-clarity_wrap.starting.svelte-1c3np41{animation:svelte-1c3np41-portfolio-clarity_wrap-wipe 1s var(--hover-ease) both}.portfolio-clarity_wrap.complete.svelte-1c3np41{animation:svelte-1c3np41-portfolio-clarity_wrap-wipe-return 1s var(--hover-ease) both}.portfolio-clarity_intro.svelte-1c3np41{gap:var(--space-5);display:grid}.portfolio-clarity_intro.svelte-1c3np41>div:where(.svelte-1c3np41):first-child{gap:var(--space-3);flex-direction:column;display:flex}.portfolio-clarity_title.svelte-1c3np41,.portfolio-clarity_question-title.svelte-1c3np41,.portfolio-clarity_results-title.svelte-1c3np41,.portfolio-clarity_recommendation-title.svelte-1c3np41{text-wrap:wrap}.portfolio-clarity_title.svelte-1c3np41{font-size:calc(var(--h4) * 1.1)}.portfolio-clarity_eyebrow.svelte-1c3np41,.portfolio-clarity_recommendation-label.svelte-1c3np41{color:var(--heading-accent-dark);font-weight:var(--primary-bold);letter-spacing:.06em;text-transform:uppercase}.portfolio-clarity_description.svelte-1c3np41,.portfolio-clarity_question-description.svelte-1c3np41,.portfolio-clarity_recommendation-description.svelte-1c3np41,.portfolio-clarity_recommendation-reason.svelte-1c3np41{max-width:62ch;color:var(--text-1)}.portfolio-clarity_eyebrow.svelte-1c3np41,.portfolio-clarity_title.svelte-1c3np41,.portfolio-clarity_description.svelte-1c3np41,.portfolio-clarity_prompt-text.svelte-1c3np41,.portfolio-clarity_progress-label.svelte-1c3np41,.portfolio-clarity_progress-value.svelte-1c3np41,.portfolio-clarity_question-description.svelte-1c3np41,.portfolio-clarity_recommendation-label.svelte-1c3np41,.portfolio-clarity_recommendation-title.svelte-1c3np41,.portfolio-clarity_recommendation-description.svelte-1c3np41,.portfolio-clarity_recommendation-reason.svelte-1c3np41,.portfolio-clarity_recommendation-next.svelte-1c3np41{margin:0}.portfolio-clarity_recommendation-next.svelte-1c3np41{margin-top:var(--space-2);color:var(--text-2);font-weight:var(--primary-bold);letter-spacing:.04em;text-transform:uppercase}.portfolio-clarity_recommendation-reason.svelte-1c3np41{margin-bottom:var(--space-2)}.portfolio-clarity_recommendation-steps.svelte-1c3np41{gap:var(--space-1);color:var(--text-1);margin:0;padding-inline-start:var(--space-5);list-style:decimal;display:grid}.portfolio-clarity_recommendation-steps.svelte-1c3np41 li:where(.svelte-1c3np41){padding-inline-start:var(--space-1)}.portfolio-clarity_question-description.svelte-1c3np41{max-width:none;margin-top:var(--space-3)}.portfolio-clarity_prompt.svelte-1c3np41,.portfolio-clarity_assessment.svelte-1c3np41,.portfolio-clarity_results.svelte-1c3np41{gap:var(--space-5);padding:var(--space-4);background:var(--background-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-small);animation:svelte-1c3np41-portfolio-clarity_panel-in .36s var(--hover-ease) both;flex-direction:column;display:flex}.portfolio-clarity_prompt.svelte-1c3np41{align-items:flex-start;position:relative;overflow:hidden}.portfolio-clarity_prompt-loading.svelte-1c3np41{height:calc(var(--border-width) * 2);background:color-mix(in srgb, var(--text) 18%, transparent);position:absolute;inset-block-start:0;inset-inline:0;overflow:hidden}.portfolio-clarity_prompt-loading-bar.svelte-1c3np41{transform-origin:0;background:color-mix(in srgb, var(--brand-500) 55%, var(--text));width:100%;height:100%;display:block;transform:scaleX(0)}.portfolio-clarity_wrap.starting.svelte-1c3np41 .portfolio-clarity_prompt-loading-bar:where(.svelte-1c3np41){animation:1s linear both svelte-1c3np41-portfolio-clarity_prompt-loading}.portfolio-clarity_prompt.svelte-1c3np41>.portfolio-clarity_button:where(.svelte-1c3np41){align-self:center}.portfolio-clarity_button.svelte-1c3np41{background:var(--button-background);color:var(--button-text);border:var(--border-width) solid var(--button-border);border-radius:var(--radius-small);font:inherit;cursor:pointer;transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), transform var(--hover-duration) var(--hover-ease);justify-content:center;align-items:center;gap:.5em;padding:.75em 1.5em;line-height:1.2;display:inline-flex}.portfolio-clarity_button.svelte-1c3np41:hover:not(:disabled),.portfolio-clarity_button.svelte-1c3np41:focus-visible:not(:disabled){background:var(--button-background-hover);color:var(--button-text-hover);border-color:var(--button-border-hover)}.portfolio-clarity_button.svelte-1c3np41:disabled{cursor:not-allowed;opacity:.5}.portfolio-clarity_button-icon.svelte-1c3np41{flex:none;width:1em;height:.78em}.portfolio-clarity_button-icon-loading.svelte-1c3np41{width:1em;height:1em;animation:.9s linear infinite svelte-1c3np41-portfolio-clarity_spinner}.portfolio-clarity_button-secondary.svelte-1c3np41{color:var(--text);border-color:var(--border);background:0 0}.portfolio-clarity_button-secondary.svelte-1c3np41:hover,.portfolio-clarity_button-secondary.svelte-1c3np41:focus-visible{background:var(--text);color:var(--background);border-color:var(--text)}.portfolio-clarity_progress-row.svelte-1c3np41,.portfolio-clarity_score-header.svelte-1c3np41,.portfolio-clarity_actions.svelte-1c3np41,.portfolio-clarity_score-description-row.svelte-1c3np41{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.portfolio-clarity_actions.svelte-1c3np41{flex-wrap:wrap}.portfolio-clarity_next-button.svelte-1c3np41{margin-inline-start:auto}.portfolio-clarity_version.svelte-1c3np41{color:var(--text-2);letter-spacing:.04em;place-self:flex-end end;margin:0;font-size:.7rem;line-height:1}.portfolio-clarity_progress.svelte-1c3np41{gap:var(--space-2);flex-direction:column;display:flex}.portfolio-clarity_progress-label.svelte-1c3np41,.portfolio-clarity_progress-value.svelte-1c3np41,.portfolio-clarity_score-label.svelte-1c3np41,.portfolio-clarity_score-header-label.svelte-1c3np41,.portfolio-clarity_score-description.svelte-1c3np41{color:var(--text-1)}.portfolio-clarity_score-header-label.svelte-1c3np41{color:var(--text-2);white-space:nowrap;font-size:.9rem}.portfolio-clarity_progress-value.svelte-1c3np41,.portfolio-clarity_score-value.svelte-1c3np41{font-variant-numeric:tabular-nums}.portfolio-clarity_progress-track.svelte-1c3np41,.portfolio-clarity_score-track.svelte-1c3np41{background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:var(--radius-round);height:.35rem;overflow:hidden}.portfolio-clarity_progress-bar.svelte-1c3np41,.portfolio-clarity_score-bar.svelte-1c3np41{border-radius:inherit;background:color-mix(in srgb, var(--brand-500) 60%, var(--text));height:100%}.portfolio-clarity_progress-bar.svelte-1c3np41{width:var(--progress);transition:width var(--hover-duration) var(--hover-ease)}.portfolio-clarity_score-bar.svelte-1c3np41{width:var(--score);transform-origin:0;animation:svelte-1c3np41-portfolio-clarity_score-fill .7s var(--hover-ease) both;animation-delay:var(--score-delay,0s)}.portfolio-clarity_question.svelte-1c3np41{min-width:0;scroll-margin-top:calc(var(--nav-height) + var(--space-4));animation:svelte-1c3np41-portfolio-clarity_question-in .26s var(--hover-ease) both;border:0;margin:0;padding:0}.portfolio-clarity_question-title.svelte-1c3np41{max-width:none;margin:0 0 var(--space-3)}.portfolio-clarity_results-title.svelte-1c3np41:focus-visible,.portfolio-clarity_question-heading.svelte-1c3np41:focus-visible{outline:none}.portfolio-clarity_options.svelte-1c3np41{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-clarity_option.svelte-1c3np41{min-height:3.5rem;padding:var(--space-2);background:var(--background-3);color:var(--text);border:var(--border-width) solid var(--border);border-radius:var(--radius-small);text-align:center;cursor:pointer;transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);justify-content:center;align-items:center;display:flex;position:relative}.portfolio-clarity_option.svelte-1c3np41:hover:not(.chosen),.portfolio-clarity_option.svelte-1c3np41:has(input:where(.svelte-1c3np41):focus-visible):not(.chosen){background:color-mix(in srgb, var(--text) 10%, var(--background-3));color:var(--text);border-color:var(--border)}.portfolio-clarity_option.chosen.svelte-1c3np41{background:var(--text);color:var(--background);border-color:var(--text)}.portfolio-clarity_option.svelte-1c3np41:has(input:where(.svelte-1c3np41):focus-visible){outline:var(--focus-width) solid var(--text);outline-offset:var(--focus-offset)}.portfolio-clarity_option-check.svelte-1c3np41{font-weight:var(--primary-bold);padding-inline-start:0;padding-inline-end:var(--space-1)}.portfolio-clarity_option.svelte-1c3np41 input:where(.svelte-1c3np41){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portfolio-clarity_results-title.svelte-1c3np41{width:100%;margin:var(--space-3) 0 0}.portfolio-clarity_scores.svelte-1c3np41{gap:var(--space-2);display:grid}.portfolio-clarity_score.svelte-1c3np41{gap:var(--space-3);min-width:0;padding:var(--space-4);padding-bottom:var(--space-3);background:var(--background-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-small);flex-direction:column;display:flex}.portfolio-clarity_score-description.svelte-1c3np41{white-space:nowrap;font-size:.9rem}.portfolio-clarity_score-value.svelte-1c3np41{white-space:nowrap;flex:none;font-size:.9rem}.portfolio-clarity_score-track.svelte-1c3np41+.portfolio-clarity_score-description-row:where(.svelte-1c3np41){margin-top:calc(var(--space-2) * -.5)}.portfolio-clarity_recommendation.svelte-1c3np41{gap:var(--space-3);padding:var(--space-5);background:var(--background-3);border-left:var(--space-1) solid color-mix(in srgb, var(--text) 45%, var(--background));flex-direction:column;align-self:stretch;align-items:flex-start;display:flex}.portfolio-clarity_recommendation-title.svelte-1c3np41{margin-bottom:var(--space-2)}.portfolio-clarity_link.svelte-1c3np41{background:var(--button-2-background);color:var(--button-2-text);border:var(--border-width) solid var(--button-2-border);border-radius:var(--radius-small);transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);align-items:center;gap:.5em;padding:.75em 1.5em;line-height:1.2;text-decoration:none;display:inline-flex}.portfolio-clarity_link.svelte-1c3np41:hover,.portfolio-clarity_link.svelte-1c3np41:focus-visible{background:var(--button-2-background-hover);color:var(--button-2-text-hover);border-color:var(--button-2-border-hover)}.portfolio-clarity_link-icon.svelte-1c3np41{flex:none;width:1em;height:1em}@media (prefers-reduced-motion:no-preference){.portfolio-clarity_button.svelte-1c3np41:active:not(:disabled),.portfolio-clarity_mobile-dialog-close.svelte-1c3np41:active,.portfolio-clarity_option.svelte-1c3np41:active{transform:translateY(.1rem)scale(.98)}.portfolio-clarity_option.chosen.svelte-1c3np41{animation:svelte-1c3np41-portfolio-clarity_option-pop .28s var(--hover-ease)}}@media (min-width:48rem){.portfolio-clarity_wrap.svelte-1c3np41{padding:var(--space-7)}.portfolio-clarity_prompt.svelte-1c3np41,.portfolio-clarity_assessment.svelte-1c3np41,.portfolio-clarity_results.svelte-1c3np41{padding:var(--space-5)}.portfolio-clarity_intro.svelte-1c3np41{align-items:end;gap:var(--site-gutter);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}.portfolio-clarity_assessment.svelte-1c3np41{align-items:start;column-gap:var(--site-gutter);row-gap:var(--space-6);grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr);grid-template-areas:"progress question""progress actions""progress version";display:grid}.portfolio-clarity_progress.svelte-1c3np41{grid-area:progress}.portfolio-clarity_question.svelte-1c3np41{grid-area:question}.portfolio-clarity_assessment.svelte-1c3np41 .portfolio-clarity_actions:where(.svelte-1c3np41){grid-template-columns:auto auto;justify-content:space-between;width:100%;display:grid}.portfolio-clarity_assessment.svelte-1c3np41 .portfolio-clarity_actions.single-action:where(.svelte-1c3np41){grid-template-columns:auto;justify-content:end}.portfolio-clarity_assessment.svelte-1c3np41 .portfolio-clarity_version:where(.svelte-1c3np41){grid-area:version}.portfolio-clarity_results.svelte-1c3np41{align-items:start;column-gap:var(--site-gutter);row-gap:var(--space-6);grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr);grid-template-areas:"heading heading""scores recommendation""scores actions";display:grid}.portfolio-clarity_results-heading.svelte-1c3np41{grid-area:heading}.portfolio-clarity_results.svelte-1c3np41 .portfolio-clarity_scores:where(.svelte-1c3np41){grid-area:scores}.portfolio-clarity_recommendation.svelte-1c3np41{grid-area:recommendation}.portfolio-clarity_results.svelte-1c3np41 .portfolio-clarity_actions:where(.svelte-1c3np41){grid-area:actions}.portfolio-clarity_options.svelte-1c3np41{grid-template-columns:repeat(5,minmax(0,1fr))}.portfolio-clarity_option.svelte-1c3np41{padding:var(--space-1);line-height:1.35}.portfolio-clarity_mobile-dialog.svelte-1c3np41 .portfolio-clarity_actions:where(.svelte-1c3np41){padding-inline:var(--space-2);width:100%}}@media (min-width:48rem) and (max-width:1272px){.portfolio-clarity_assessment.svelte-1c3np41{flex-direction:column;display:flex}.portfolio-clarity_results.svelte-1c3np41{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);width:100%;min-width:0}}@media not (min-width:48rem),(not (min-width:64rem)) and (orientation:landscape) and (not (min-height:30rem)){.portfolio-clarity_fullscreen-link.svelte-1c3np41{display:inline-flex}.portfolio-clarity_results-title.svelte-1c3np41:focus-visible{outline:none}}@media not (min-width:48rem){.portfolio-clarity_assessment.svelte-1c3np41{min-height:20rem}.portfolio-clarity_question.svelte-1c3np41{overflow-anchor:none;min-height:28rem}.portfolio-clarity_assessment.svelte-1c3np41 .portfolio-clarity_actions:where(.svelte-1c3np41){grid-template-columns:auto auto;justify-content:space-between;width:100%;display:grid}.portfolio-clarity_assessment.svelte-1c3np41 .portfolio-clarity_actions.single-action:where(.svelte-1c3np41){grid-template-columns:auto;justify-content:end}}@media (not (min-width:64rem)) and (orientation:landscape) and (not (min-height:30rem)){.portfolio-clarity_mobile-dialog.svelte-1c3np41{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.portfolio-clarity_mobile-dialog-inner.svelte-1c3np41{gap:var(--space-3);height:100%;min-height:0;padding-block:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-bottom));padding-inline:max(var(--space-3), env(safe-area-inset-left)) max(var(--space-3), env(safe-area-inset-right));overflow:hidden}.portfolio-clarity_mobile-dialog.svelte-1c3np41 .portfolio-clarity_assessment:where(.svelte-1c3np41){align-items:stretch;column-gap:0;gap:var(--space-3);min-height:0;padding:var(--space-3);flex:1 1 0;grid-template:auto minmax(0,1fr) auto auto/minmax(0,1fr);padding-block-end:var(--space-5);display:grid;overflow:hidden}.portfolio-clarity_mobile-dialog.svelte-1c3np41 .portfolio-clarity_assessment:where(.svelte-1c3np41)>.portfolio-clarity_progress:where(.svelte-1c3np41),.portfolio-clarity_mobile-dialog.svelte-1c3np41 .portfolio-clarity_question:where(.svelte-1c3np41),.portfolio-clarity_mobile-dialog.svelte-1c3np41 .portfolio-clarity_assessment:where(.svelte-1c3np41) .portfolio-clarity_actions:where(.svelte-1c3np41),.portfolio-clarity_mobile-dialog.svelte-1c3np41 .portfolio-clarity_assessment:where(.svelte-1c3np41) .portfolio-clarity_version:where(.svelte-1c3np41){grid-area:auto}.portfolio-clarity_mobile-dialog-header.svelte-1c3np41{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.portfolio-clarity_mobile-dialog-header.svelte-1c3np41 p:where(.svelte-1c3np41){font-size:.85rem}.portfolio-clarity_mobile-dialog-close.svelte-1c3np41{padding:var(--space-1) var(--space-2);font-size:.9rem}.portfolio-clarity_mobile-dialog-progress.svelte-1c3np41{padding-inline:var(--space-2);display:block}.portfolio-clarity_mobile-dialog-progress.svelte-1c3np41 .portfolio-clarity_progress:where(.svelte-1c3np41),.portfolio-clarity_mobile-dialog-progress.svelte-1c3np41 .portfolio-clarity_progress-row:where(.svelte-1c3np41){gap:var(--space-2)}.portfolio-clarity_mobile-dialog-progress.svelte-1c3np41 .portfolio-clarity_progress-label:where(.svelte-1c3np41),.portfolio-clarity_mobile-dialog-progress.svelte-1c3np41 .portfolio-clarity_progress-value:where(.svelte-1c3np41){white-space:nowrap;font-size:.75rem}.portfolio-clarity_mobile-dialog.svelte-1c3np41 .portfolio-clarity_assessment:where(.svelte-1c3np41)>.portfolio-clarity_progress:where(.svelte-1c3np41){display:none}.portfolio-clarity_mobile-dialog.svelte-1c3np41 .portfolio-clarity_question:where(.svelte-1c3np41){min-height:0;padding:var(--space-2);padding-block-end:var(--space-5);overflow-y:auto}.portfolio-clarity_mobile-dialog.svelte-1c3np41 .portfolio-clarity_question-title:where(.svelte-1c3np41){margin-block-start:var(--space-2);margin-bottom:var(--space-2)}.portfolio-clarity_mobile-dialog.svelte-1c3np41 .portfolio-clarity_question-description:where(.svelte-1c3np41),.portfolio-clarity_mobile-dialog.svelte-1c3np41 .portfolio-clarity_assessment:where(.svelte-1c3np41) .portfolio-clarity_actions:where(.svelte-1c3np41){margin-top:0}.portfolio-clarity_mobile-dialog.svelte-1c3np41 .portfolio-clarity_version:where(.svelte-1c3np41){place-self:end;margin-block-end:calc(var(--space-5) * -1)}.portfolio-clarity_results.svelte-1c3np41{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.portfolio-clarity_results-heading.svelte-1c3np41,.portfolio-clarity_results.svelte-1c3np41 .portfolio-clarity_scores:where(.svelte-1c3np41),.portfolio-clarity_results.svelte-1c3np41 .portfolio-clarity_recommendation:where(.svelte-1c3np41),.portfolio-clarity_results.svelte-1c3np41 .portfolio-clarity_actions:where(.svelte-1c3np41){grid-area:auto}.portfolio-clarity_results.svelte-1c3np41 .portfolio-clarity_scores:where(.svelte-1c3np41){width:100%}.portfolio-clarity_mobile-dialog.svelte-1c3np41 .portfolio-clarity_options:where(.svelte-1c3np41){gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr))}.portfolio-clarity_mobile-dialog.svelte-1c3np41 .portfolio-clarity_option:where(.svelte-1c3np41){min-height:2.75rem}.portfolio-clarity_mobile-dialog.svelte-1c3np41 .portfolio-clarity_option-check:where(.svelte-1c3np41){inset-block-start:var(--space-1);inset-inline-start:var(--space-1);translate:none}}@keyframes svelte-1c3np41-portfolio-clarity_panel-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes svelte-1c3np41-portfolio-clarity_wrap-wipe{0%{background-position:-55% 0}to{background-position:155% 0}}@keyframes svelte-1c3np41-portfolio-clarity_wrap-wipe-return{0%{background-position:155% 0}to{background-position:-55% 0}}@keyframes svelte-1c3np41-portfolio-clarity_prompt-loading{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes svelte-1c3np41-portfolio-clarity_question-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1c3np41-portfolio-clarity_score-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes svelte-1c3np41-portfolio-clarity_spinner{to{transform:rotate(360deg)}}@keyframes svelte-1c3np41-portfolio-clarity_option-pop{0%{transform:scale(1)}45%{transform:scale(1.03)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.portfolio-clarity_wrap.svelte-1c3np41,.portfolio-clarity_prompt-loading-bar.svelte-1c3np41,.portfolio-clarity_prompt.svelte-1c3np41,.portfolio-clarity_assessment.svelte-1c3np41,.portfolio-clarity_results.svelte-1c3np41,.portfolio-clarity_question.svelte-1c3np41,.portfolio-clarity_score-bar.svelte-1c3np41,.portfolio-clarity_progress-bar.svelte-1c3np41,.portfolio-clarity_option.svelte-1c3np41,.portfolio-clarity_button.svelte-1c3np41,.portfolio-clarity_button-icon-loading.svelte-1c3np41,.portfolio-clarity_link.svelte-1c3np41{transition:none!important;animation:none!important}}
