@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist Pixel Square;src:url(/fonts/GeistPixel-Square.subset.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.subset.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-ink:#141414;--ds-paper:#e6e6e3;--ds-orange:#ee4b1f;--ds-gray-window:#d9d9d6;--ds-blue:#2f5bff;--ds-spectrum-vertical:linear-gradient(180deg, var(--ds-violet), var(--ds-orchid) 20%, var(--ds-orange) 40%, var(--ds-lime) 60%, var(--ds-silver) 80%, var(--ds-blue));--font-sans:var(--ds-font-main);--font-pixel:var(--ds-font-display);--font-mono:var(--ds-font-technical);--type-label:var(--ds-label-size);--type-ui:var(--ds-meta-size);--type-body:var(--ds-body-size);--type-card:1.25rem;--type-section:1.5rem;--type-editorial:clamp(2rem, 1.4rem + 1.5vw, 2.75rem);--type-title:clamp(2.5rem, 1.25rem + 4vw, 4.5rem);--type-monument:clamp(7rem, 4rem + 14vw, 22rem);--type-monument-small:clamp(5rem, 3rem + 8vw, 12rem);--type-statement:clamp(3.5rem, 1.5rem + 6.5vw, 9rem);--type-pixel:.88em;--type-scene-frame:2.5cqw;--type-scene-text:.86em;--type-scene-small:.74em;--type-scene-meta:.62em;--type-scene-title:1.15em;--type-scene-figure:2.2em;--leading-crop:.8;--leading-display:.9;--leading-tight:1;--leading-body:var(--ds-leading-body);--leading-ui:1.3;--leading-text:1.5;--tracking-display:-.05em;--tracking:var(--ds-tracking);--tracking-text:-.02em;--tracking-ui:-.01em;--canvas:var(--ds-paper);--ink:var(--ds-ink);--surface:color-mix(in srgb, var(--ds-ink) 6%, var(--ds-paper));--surface-raised:var(--ds-gray-window);--silver:var(--ds-silver);--charcoal:var(--ds-ink);--paper:var(--ds-paper);--rule:var(--ds-ink);--ink-muted:color-mix(in srgb, var(--ds-ink) 68%, var(--ds-paper));--violet:var(--ds-violet);--orange:var(--ds-orange);--lime:var(--ds-lime);--orchid:var(--ds-orchid);--blue:var(--ds-blue);--signal:var(--ds-orange);--signal-text:color-mix(in srgb, var(--ds-orange) 80%, var(--ds-paper));--accent:var(--ds-violet);--accent-text:color-mix(in srgb, var(--ds-violet) 75%, var(--ds-ink));--on-accent:var(--ds-paper);--accent-fill:linear-gradient(115deg, var(--ds-orchid), var(--ds-orange) 30%, var(--ds-lime) 55%, var(--ds-silver) 78%, var(--ds-orchid));--on-accent-fill:var(--ds-ink);--action-fill:linear-gradient(var(--signal), var(--signal));--on-action-fill:var(--ds-ink);--gradient-spectrum:var(--ds-spectrum-vertical);--gradient-spatial:var(--ds-spectrum-spatial);--gradient-violet:radial-gradient(ellipse at center, var(--ds-silver), var(--ds-orchid) 33%, var(--ds-violet) 65%, var(--ds-silver));--gradient-lime:radial-gradient(ellipse at center, var(--ds-lime), var(--ds-silver) 50%, var(--ds-lime));--gradient-spectrum-across:linear-gradient(90deg, var(--ds-violet), var(--ds-orchid) 20%, var(--ds-orange) 40%, var(--ds-lime) 60%, var(--ds-silver) 80%, var(--ds-blue));--gradient-contents:radial-gradient(ellipse 120% 135% at 50% 100%, var(--ds-violet), var(--ds-silver) 34%, var(--ds-lime) 52%, var(--ds-orange) 72%, var(--ds-orchid) 86%, var(--ds-blue));--gradient-orange-band:linear-gradient(180deg, var(--ds-silver) 12%, var(--ds-orange) 40%, var(--ds-orange) 62%, var(--ds-silver) 88%);--gradient-orchid:radial-gradient(ellipse at center, var(--ds-orchid), var(--ds-orchid) 30%, var(--ds-silver) 84%);--gradient-fade-orchid:linear-gradient(180deg, var(--ds-silver) 25%, var(--ds-orchid));--notch:var(--ds-ink);--on-notch:var(--ds-paper);--notch-line:color-mix(in srgb, var(--ds-paper) 18%, transparent);--notch-muted:color-mix(in srgb, var(--ds-paper) 62%, var(--ds-ink));--space-1:var(--ds-space-1);--space-2:var(--ds-space-2);--space-3:var(--ds-space-3);--space-4:var(--ds-space-4);--space-6:var(--ds-space-5);--space-8:var(--ds-space-6);--space-12:var(--ds-space-7);--space-16:var(--ds-space-8);--gutter:var(--ds-page-margin);--grid-gap:var(--ds-grid-gap);--section-space:clamp(6rem, 3.5rem + 6vw, 10rem);--content-max:91rem;--columns:12;--hero-height:85svh;--notch-height:3.25rem;--notch-fillet:.875rem;--header-clearance:calc(var(--notch-height) + var(--space-6));--control-height:2.75rem;--subnav-top:calc(var(--notch-height) + var(--space-2));--dock-clearance:calc(6rem + env(safe-area-inset-bottom,0px));--radius-tile:0;--radius-control:var(--ds-radius-small);--radius-panel:var(--ds-radius-window);--radius-feature:2.5rem;--radius-feature-inner:calc(var(--radius-feature) - var(--space-2));--radius-panel-inner:calc(var(--radius-panel) - var(--space-1));--radius-pill:var(--ds-radius-pill);--motion-fast:.15s;--motion-ui:.2s;--motion-reveal:.5s;--motion-slow:.8s;--motion-measure:1.2s;--motion-wipe:.5s;--ease-ui:cubic-bezier(.4, 0, .2, 1);--ease-reveal:cubic-bezier(.22, 1, .36, 1);--ease-wipe:cubic-bezier(.76, 0, .24, 1);--ease-scrub:cubic-bezier(.45, 0, .55, 1);--ease-scene:cubic-bezier(.65, 0, .35, 1);--ease-scene-soft:cubic-bezier(.45, 0, .25, 1);--ease-scene-drift:cubic-bezier(.45, 0, .55, 1);--ease-spring:linear(0, .003 0.8%, .027 2.5%, .071 4.2%, .128 5.8%, .233 8.3%, .62 16.7%, .722 19.2%, .81 21.7%, .885 24.2%, .946 26.7%, .993 29.2%, 1.037 32.5%, 1.066 36.7%, 1.075 41.7%, 1.064 47.5%, 1.017 61.7%, 1.001 70%, .994 81.7%, 1);--motion-spring:.57s;--spring:var(--motion-spring) var(--ease-spring);--ease-spring-soft:linear(0, .006 1.7%, .022 3.3%, .045 5%, .092 7.5%, .168 10.8%, .479 23.3%, .57 27.5%, .635 30.8%, .743 37.5%, .833 45%, .877 50%, .91 55%, .957 65.8%, .985 79.2%, 1);--motion-spring-soft:.46s;--spring-soft:var(--motion-spring-soft) var(--ease-spring-soft);--ease-bounce:linear(0, .007 0.8%, .027 1.7%, .059 2.5%, .101 3.3%, .151 4.2%, .207 5%, .335 6.7%, .747 11.7%, .868 13.3%, .972 15%, 1.059 16.7%, 1.125 18.3%, 1.172 20%, 1.201 21.7%, 1.215 24.2%, 1.201 26.7%, 1.169 29.2%, 1.052 35.8%, 1.015 38.3%, .979 41.7%, .956 45.8%, .957 50.8%, .997 62.5%, 1.009 69.2%, .999 90.8%, 1);--motion-bounce:.71s;--spring-bounce:var(--motion-bounce) var(--ease-bounce);--ease-press:linear(0, .008 1.7%, .031 3.3%, .064 5%, .107 6.7%, .209 10%, .548 20%, .647 23.3%, .734 26.7%, .79 29.2%, .854 32.5%, .905 35.8%, .944 39.2%, .974 42.5%, 1 46.7%, 1.015 50.8%, 1.024 55.8%, 1.025 65%, 1);--motion-press:.3s;--spring-press:var(--motion-press) var(--ease-press);--transition-colour:background var(--motion-ui) var(--ease-ui), color var(--motion-ui) var(--ease-ui), border-color var(--motion-ui) var(--ease-ui), text-decoration-color var(--motion-ui) var(--ease-ui), opacity var(--motion-ui) var(--ease-ui);--transition-control:var(--transition-colour), scale var(--spring-press), translate var(--spring-soft);--transition-card:var(--transition-colour), translate var(--spring), scale var(--spring-press)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:var(--ds-ink);--ink:var(--ds-paper);--surface:color-mix(in srgb, var(--ds-paper) 7%, var(--ds-ink));--surface-raised:color-mix(in srgb, var(--ds-paper) 13%, var(--ds-ink));--rule:var(--ds-paper);--ink-muted:color-mix(in srgb, var(--ds-paper) 66%, var(--ds-ink));--accent-text:color-mix(in srgb, var(--ds-violet) 60%, var(--ds-paper));--on-accent:var(--ds-paper);--notch:color-mix(in srgb, var(--ds-paper) 11%, var(--ds-ink))}@media (width<48rem){:root{--type-ui:var(--type-body)}}@media (width<64rem){:root{--columns:4;--subnav-top:var(--space-2);--header-clearance:var(--space-6);--dock-clearance:calc(var(--control-height) + 2 * var(--space-1) + var(--space-3) + var(--space-6) + env(safe-area-inset-bottom,0px))}:root:has(.ask-box--dock){--dock-clearance:calc(2 * var(--control-height) + 4 * var(--space-1) + var(--space-2) + var(--space-3) + var(--space-6) + env(safe-area-inset-bottom,0px))}}[data-accent-scheme=acid]{--accent-fill:linear-gradient(115deg, var(--ds-lime), var(--ds-silver) 60%, var(--ds-lime));--accent:var(--ds-lime)}[data-accent-scheme=violet]{--accent-fill:radial-gradient(ellipse at center, var(--ds-silver), var(--ds-orchid) 45%, var(--ds-silver));--accent:var(--ds-violet)}[data-accent-scheme=orange]{--accent-fill:linear-gradient(180deg, var(--ds-silver), var(--ds-orange) 40%, var(--ds-orange) 60%, var(--ds-silver));--accent:var(--ds-orange)}:is([data-topic=strategy],[data-topic=pricing]){--accent-fill:var(--gradient-orange-band)}:is([data-topic=design],[data-topic=brand]){--accent-fill:var(--gradient-orchid)}:is([data-topic=development],[data-topic=web],[data-topic=tools],[data-topic=tools-and-platforms]){--accent-fill:var(--gradient-lime)}:is([data-topic=ai],[data-topic=comparisons]){--accent-fill:linear-gradient(160deg, var(--ds-silver), var(--ds-orchid) 70%, var(--ds-violet) 130%)}[data-project-accent]{--project-fill:color-mix(in srgb, var(--project-color) var(--project-fill-share,100%), var(--ds-paper));--accent:var(--project-color);--accent-fill:linear-gradient(115deg, var(--project-fill), color-mix(in srgb, var(--project-fill) 50%, var(--ds-silver)) 40%, color-mix(in srgb, var(--project-fill) 40%, var(--ds-paper)) 70%, var(--project-fill));--on-accent-fill:var(--project-fill-ink,var(--project-ink));--action-fill:var(--accent-fill);--on-action-fill:var(--on-accent-fill)}[data-project-accent],[data-project-accent] [data-field]{--accent-text:color-mix(in srgb, var(--project-color) var(--project-text-share,40%), var(--ds-ink))}:root[data-theme=dark] [data-project-accent],[data-project-accent] [data-field=ink]{--accent-text:color-mix(in srgb, var(--project-color) var(--project-text-share-dark,60%), var(--ds-paper))}[data-field]{--ink:var(--ds-ink);--canvas:var(--ds-paper);--rule:var(--ds-ink);--ink-muted:var(--ds-ink);--surface:color-mix(in srgb, var(--ds-paper) 45%, transparent);color:var(--ink)}[data-field=ink]{--ink:var(--ds-paper);--canvas:var(--ds-ink);--rule:var(--ds-paper);--ink-muted:color-mix(in srgb, var(--ds-paper) 70%, var(--ds-ink));--surface:color-mix(in srgb, var(--ds-paper) 10%, var(--ds-ink));--surface-raised:color-mix(in srgb, var(--ds-paper) 16%, var(--ds-ink));--accent-text:color-mix(in srgb, var(--ds-violet) 60%, var(--ds-paper))}[data-ink=charcoal]{--ink:var(--ds-ink);--ink-muted:var(--ds-ink);--rule:var(--ds-ink)}@media (width<64rem){.ask-box--dock{--ink:var(--ds-paper);--canvas:var(--ds-ink);--rule:var(--ds-paper);--ink-muted:color-mix(in srgb, var(--ds-paper) 70%, var(--ds-ink));--surface:color-mix(in srgb, var(--ds-paper) 10%, var(--ds-ink));--surface-raised:color-mix(in srgb, var(--ds-paper) 16%, var(--ds-ink));--accent-text:color-mix(in srgb, var(--ds-violet) 60%, var(--ds-paper))}}.hover-fill:is(:hover,:focus-visible){--ink:var(--ds-ink);--ink-muted:var(--ds-ink);--rule:var(--ds-ink);color:var(--on-accent-fill)}@media (64rem<=width<80rem){:root{--columns:8}}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-block:calc(var(--subnav-top) + var(--control-height) + var(--space-8)) calc(var(--space-6) + var(--dock-clearance));scrollbar-color:var(--silver) var(--canvas)}body{padding-top:var(--header-clearance);padding-bottom:var(--dock-clearance);background:var(--canvas);font-size:var(--type-body);font-weight:500;line-height:var(--leading-body);margin:0}body:has(dialog[open]),html.modal-open{overflow:hidden}main{outline:none;min-height:60vh}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:wait}button svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:1.25rem;height:1.25rem}input,textarea,select{caret-color:var(--accent)}::placeholder{color:var(--ink-muted);opacity:1}input[type=search]::-webkit-search-cancel-button{appearance:none}::selection{background:var(--signal);color:var(--charcoal)}[hidden]{display:none!important}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking);text-wrap:balance}h1,.display{font-family:var(--font-sans);font-weight:500;font-size:var(--type-title);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.section-title,.section-head>h2{font-size:var(--type-editorial);line-height:var(--leading-tight);letter-spacing:var(--tracking)}.pixel,h1>span+span,.display>span+span{font-family:var(--font-pixel);font-weight:400;font-size:var(--type-pixel);letter-spacing:var(--tracking-display)}.numeral{font-family:var(--font-pixel);font-weight:400;font-size:var(--type-monument-small);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.lead{font-size:var(--type-section);line-height:var(--leading-body);letter-spacing:var(--tracking-text)}.muted{color:var(--ink-muted)}.label,.eyebrow{font-family:var(--font-mono);font-weight:400;font-size:var(--type-label);line-height:var(--leading-body);letter-spacing:0;text-transform:uppercase}p{line-height:var(--leading-ui);text-wrap:pretty}.container{width:min(100% - 2 * var(--gutter), var(--content-max));margin-inline:auto}.section{padding-block:var(--section-space)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-content{top:var(--space-2);left:var(--space-6);z-index:200;min-height:var(--control-height);padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);background:var(--ink);color:var(--canvas);align-items:center;display:inline-flex;position:fixed;transform:translateY(-150%)}.skip-content:focus{transform:none}.section-head{gap:var(--space-6) var(--grid-gap);margin-bottom:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,28rem);align-items:end;display:grid}.section-head>h2{max-width:18ch}.section-head>h2>span{display:block}.section-head>div{gap:var(--space-3);justify-items:start;display:grid}.section-head p{color:var(--ink-muted)}@media (width<48rem){.section-head{margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr)}}.button,.button-icon{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--control-height);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--type-body);line-height:var(--leading-tight);white-space:nowrap;transition:var(--transition-control);background:0 0;border:1px solid;display:inline-flex}.button{padding:var(--space-2) var(--space-6);letter-spacing:var(--tracking-ui);text-align:center}.button-icon{width:var(--control-height);border-color:var(--rule);flex:none;padding:0}.button-primary{border-color:var(--ink);background:var(--ink);color:var(--canvas)}:is(.button,.button-icon):focus-visible:not(:disabled,[aria-disabled=true]){border-color:var(--charcoal);background:var(--action-fill) 0 0 / 200% 100%;color:var(--on-action-fill)}@media (hover:hover){:is(.button,.button-icon):hover:not(:disabled,[aria-disabled=true]){border-color:var(--charcoal);background:var(--action-fill) 0 0 / 200% 100%;color:var(--on-action-fill)}}:is(.button,.button-icon):is(:disabled,[aria-disabled=true]){opacity:.4;cursor:not-allowed}.button>svg,.button-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;flex:none;width:1.125rem;height:1.125rem}.text-link{align-items:center;gap:var(--space-3);min-height:var(--control-height);font-size:var(--type-ui);text-underline-offset:.3em;transition:text-decoration-color var(--motion-ui) var(--ease-ui);text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-link:is(:hover,:focus-visible){-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.text-link>svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:1rem;height:1rem}:is(.button,.text-link) svg{transition:transform var(--spring-bounce)}.disclosures{border-bottom:1px solid var(--rule);display:grid}p,li,dd,figcaption{text-wrap:pretty}:is(.disclosure,.core-offer)>p{text-wrap:balance}.disclosure{border-top:1px solid var(--rule)}.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) 0;font-size:var(--type-section);line-height:var(--leading-body);letter-spacing:var(--tracking);display:flex}.disclosure>summary:hover{color:var(--accent-text)}.disclosure>summary>:is(h2,h3){font:inherit;letter-spacing:inherit}.disclosure>summary:after{content:"";width:1rem;height:1rem;transition:rotate var(--spring-bounce);background:linear-gradient(currentColor 0 0) 50%/100% 1.5px no-repeat,linear-gradient(currentColor 0 0) 50%/1.5px 100% no-repeat;flex:none}.disclosure[open]>summary:after{rotate:45deg}.disclosure>summary:focus-visible{outline-offset:-4px}.disclosure>:not(summary){padding:0 0 var(--space-6);max-width:64ch;color:var(--ink-muted)}.disclosure>:not(summary) :is(p,li)+:is(p,li){margin-top:var(--space-3)}@media (width<48rem){.disclosure>summary{padding:var(--space-4) 0;font-size:var(--type-body)}.disclosure>:not(summary){padding:0 0 var(--space-4)}}.theme-icon-light{display:none}:root[data-theme=dark] .theme-icon-light{display:block}:root[data-theme=dark] .theme-icon-dark{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-intro{gap:var(--space-6);max-width:48rem;padding-block:var(--space-16) var(--space-12);display:grid}.page-intro>p{color:var(--ink-muted);max-width:40ch}.not-found{gap:var(--space-8);padding-block:var(--section-space);display:grid}.not-found>p{color:var(--ink-muted)}.not-found>div{gap:var(--space-4);flex-wrap:wrap;display:flex}svg.ph-icon[class]{fill:currentColor;stroke:none;flex:none;width:1.25rem;height:1.25rem}.pixel-break{display:block}.grid{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--grid-gap);display:grid}.folio{column-gap:var(--grid-gap);padding-block:var(--space-3);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--type-label);line-height:var(--leading-body);text-transform:uppercase;grid-template-columns:repeat(4,minmax(0,1fr));align-items:baseline;display:grid}.folio>:last-child:not(:first-child){text-align:right;grid-column-end:-1;justify-self:end}@media (width<48rem){.folio{grid-template-columns:minmax(0,1fr) auto}.folio>:not(:first-child):not(:last-child){display:none}}main{counter-reset:section}.section-head{counter-increment:section;grid-template-columns:repeat(var(--columns), minmax(0, 1fr));row-gap:var(--space-8);padding-top:var(--space-3)}.section-head:before{content:counter(section, decimal-leading-zero);border-radius:var(--radius-control);background:var(--signal);color:var(--on-action-fill);font-family:var(--font-mono);font-size:var(--type-label);line-height:var(--leading-body);text-transform:uppercase;grid-area:1/1/auto/-1;justify-self:start;padding:.2em .45em}.section-head[data-folio]:after{content:"/ " attr(data-folio);font-family:var(--font-mono);font-size:var(--type-label);line-height:var(--leading-body);text-transform:uppercase;grid-area:1/1/auto/-1;align-self:center;padding-left:calc(2ch + 1.5em)}.section-head>h2{grid-column:1/span 6}.section-head>div{grid-column:7/-1;max-width:32rem}@media (64rem<=width<80rem){.section-head>h2{grid-column:1/span 5}.section-head>div{grid-column:5/-1}}@media (width<64rem){.section-head>:is(h2,div){grid-column:1/-1}.section-head{row-gap:var(--space-6)}}.tiles{grid-template-columns:repeat(var(--tile-columns,3), minmax(0, 1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule);display:grid}.tiles>*{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:var(--radius-tile);min-width:0}@media (width<64rem){.tiles{--tile-columns:2}}@media (width<40rem){.tiles{--tile-columns:1}}.frame{border:1px solid var(--rule);border-radius:var(--radius-tile)}@media (width>=64rem){main :is(.sp-hero-content,.service-directory-intro,.tools-hero>div){grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--grid-gap);row-gap:var(--space-4);align-items:end;max-width:none;display:grid}main :is(.sp-hero-content,.service-directory-intro,.tools-hero>div)>h1{grid-column:1/span 7;max-width:none}main .service-directory-frame>.service-directory-intro{max-width:none}main :is(.sp-hero-content>.sp-hero-bottom,.service-directory-frame .service-directory-intro>.service-hero-bottom,.tools-hero>div>.tools-hero-bottom){justify-items:start;gap:var(--space-6);grid-column:8/-1;grid-template-columns:minmax(0,1fr);margin-top:0;display:grid}main :is(.sp-hero-bottom,.service-hero-bottom,.tools-hero-bottom)>p{max-width:36ch}}@media (64rem<=width<80rem){main :is(.sp-hero-content,.service-directory-intro,.tools-hero>div)>h1{grid-column:1/span 5}main :is(.sp-hero-content>.sp-hero-bottom,.service-directory-frame .service-directory-intro>.service-hero-bottom,.tools-hero>div>.tools-hero-bottom){grid-column:6/-1}}.tools-hero-bottom>p{font-size:var(--type-section);line-height:var(--leading-text);color:var(--ink-muted)}@media (width<64rem){.tools-hero-bottom>p{font-size:var(--type-body)}.tools-hero-bottom{gap:var(--space-6);justify-items:start;display:grid}}.field{isolation:isolate;color:var(--ink);position:relative;overflow:hidden}.field[data-field=spectrum]{background:var(--gradient-spectrum)}.field[data-field=spectrum-across]{background:var(--gradient-spectrum-across)}.field[data-field=spatial]{background:var(--gradient-spatial)}.field[data-field=contents]{background:var(--gradient-contents)}.field[data-field=violet-halo]{background:var(--gradient-violet)}.field[data-field=lime-halo]{background:var(--gradient-lime)}.field[data-field=orchid-halo]{background:var(--gradient-orchid)}.field[data-field=orange-band]{background:var(--gradient-orange-band)}.field[data-field=violet]{background:var(--violet)}.field[data-field=lime]{background:var(--lime)}.field[data-field=orange]{background:var(--orange)}.field[data-field=orchid]{background:var(--orchid)}.field[data-field=silver]{background:var(--silver)}.field[data-field=ink]{background:var(--charcoal)}.field :focus-visible{outline-color:var(--charcoal)}.field[data-field=ink] :focus-visible{outline-color:var(--signal)}.field[data-field=violet] .pill-label{border-color:var(--paper);background:var(--paper);color:var(--charcoal)}.monument{font-family:var(--font-pixel);font-weight:400;font-size:var(--type-monument);line-height:var(--leading-crop);letter-spacing:var(--tracking-display)}.monument--small{font-size:var(--type-monument-small)}.pill-label{border-radius:var(--radius-pill);min-height:1.5rem;font-size:var(--type-ui);line-height:var(--leading-tight);border:1px solid;align-items:center;padding:.125rem .625rem;display:inline-flex}.window{border:1px solid var(--rule);border-radius:var(--radius-panel);background:var(--canvas);color:var(--ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.window-bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.625rem;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--rule);background:var(--surface);display:flex}.window-title{font-family:var(--font-mono);font-size:var(--type-label);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.window-controls{gap:var(--space-1);display:flex}.window-controls>i{width:1.125rem;height:1.125rem;font-family:var(--font-sans);font-size:var(--type-label);font-style:normal;line-height:var(--leading-tight);border:1px solid;border-radius:50%;place-items:center;display:grid}.window-body{flex:1;min-height:0;position:relative}.card-outline{border:1px solid var(--rule);border-radius:var(--radius-panel);background:0 0}.hover-fill{isolation:isolate;position:relative}.hover-fill:after{content:"";z-index:-1;border-radius:inherit;background:var(--accent-fill);opacity:0;transition:opacity var(--motion-reveal) var(--ease-reveal);pointer-events:none;background-size:200% 200%;position:absolute;inset:0}.hover-fill:is(:hover,:focus-visible):after{opacity:1;animation:6s ease-in-out infinite alternate fill-drift}@keyframes fill-drift{0%{background-position:0 0}to{background-position:100% 100%}}@media (prefers-reduced-motion:reduce){.hover-fill:is(:hover,:focus-visible):after{animation:none}}.article-marble{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--grid-gap);row-gap:var(--space-8);align-items:stretch;display:grid}.article-marble>.article-body{grid-column:1/span 6;align-self:center}.article-marble>.marble-quote{grid-column:8/-1}.marble-quote{isolation:isolate;min-height:32rem;padding:var(--space-2);border-radius:var(--radius-feature);align-content:end;display:grid;position:relative;overflow:hidden}.marble-quote>.material-field{z-index:-1;position:absolute;inset:0}.marble-quote>blockquote{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-feature-inner);background:var(--canvas);color:var(--ink);display:grid}.marble-quote>blockquote>p{font-size:var(--type-card);line-height:var(--leading-ui);letter-spacing:var(--tracking-ui)}.marble-quote>blockquote>footer{font-family:var(--font-mono);font-size:var(--type-label);text-transform:uppercase;color:var(--ink-muted)}@media (width<64rem){.article-marble>:is(.article-body,.marble-quote){grid-column:1/-1}.marble-quote{min-height:24rem}}@media (64rem<=width<80rem){.article-marble>.article-body{grid-column:1/span 4}.article-marble>.marble-quote{grid-column:5/-1}}.sticky-subnav,.subnav{z-index:50;top:var(--subnav-top);position:sticky}.subnav{width:max-content;max-width:min(100%, 100vw - 2 * var(--gutter));gap:var(--space-1);padding:var(--space-1);scrollbar-width:none;border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--canvas);margin-inline:auto;display:flex;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav>:is(a,button){align-items:center;gap:var(--space-2);min-height:var(--control-height);padding-inline:var(--space-4);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--type-ui);white-space:nowrap;transition:var(--transition-control);flex:none;display:inline-flex}.subnav>:is(a,button):hover{background:var(--surface)}.subnav>:is([aria-pressed=true],[aria-current]){background:var(--ink);color:var(--canvas)}.subnav>:is(a,button)>span{color:inherit;opacity:.72;font-variant-numeric:tabular-nums}.subnav>.switch-marker{z-index:-1;top:var(--space-1);height:calc(100% - 2 * var(--space-1));border-radius:var(--radius-pill);background:var(--ink);pointer-events:none;position:absolute;left:0}.subnav.case-sections>.switch-marker{background:var(--accent-fill) 0 0 / 200% 100%}.subnav[data-switch-ready]>:is([aria-current],[aria-pressed=true]):not(.switch-marker){background:0 0}.subnav:not([data-switch-ready])>.switch-marker{display:none}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto;types:page}}.site-bar{view-transition-name:site-notch}.bottom-nav{view-transition-name:studio-navigation}@media (prefers-reduced-motion:no-preference){html:active-view-transition-type(page)::view-transition-old(root){animation:page-leave var(--motion-fast) var(--ease-ui) both}html:active-view-transition-type(page)::view-transition-new(root){animation:page-arrive var(--spring-soft) both}::view-transition-group(site-notch){animation-duration:var(--motion-ui);animation-timing-function:var(--ease-ui)}::view-transition-group(studio-navigation){animation-duration:var(--motion-ui);animation-timing-function:var(--ease-ui)}::view-transition-old(root){animation-duration:var(--motion-ui);animation-timing-function:var(--ease-ui)}::view-transition-new(root){animation-duration:var(--motion-ui);animation-timing-function:var(--ease-ui)}.theme-switching,.theme-switching *{transition:background-color var(--motion-ui) var(--ease-ui), color var(--motion-ui) var(--ease-ui), border-color var(--motion-ui) var(--ease-ui)!important}}@keyframes page-leave{to{opacity:0}}@keyframes page-arrive{0%{opacity:0;translate:0 var(--space-4)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){:is(.stack-layer,.founder-note-field,.invitation,.invitation-field-inner>*,.chapter-intro-copy,.chapter-intro-figure,.journal-contents-list li,.case-features li,.case-overview-text,.global-footer-signature,.sp-section-intro,.client-tiles li),:is(.service-card-grid,.core-offers,.project-grid,.journal-grid,.case-reading ul,.tools-directory)>*{animation:linear both reveal-rise;animation-timeline:view();animation-range:entry 5% entry 55%}:is(.service-card-grid,.core-offers,.project-grid,.journal-grid,.case-reading ul,.tools-directory)>:nth-child(3n+2){animation-range:entry 12% entry 62%}:is(.service-card-grid,.core-offers,.project-grid,.journal-grid,.case-reading ul,.tools-directory)>:nth-child(3n){animation-range:entry 19% entry 69%}}.site-bar[data-enhanced] .site-dropdown{transition:opacity var(--motion-ui) var(--ease-ui), translate var(--spring), scale var(--spring), visibility 0s linear var(--motion-ui);transform-origin:50% 0;scale:.97}.site-bar[data-enhanced] .site-tab[data-open]>.site-dropdown{scale:1}.site-dropdown-icon{transition:background var(--motion-ui) var(--ease-ui), color var(--motion-ui) var(--ease-ui), border-color var(--motion-ui) var(--ease-ui), scale var(--spring-bounce)}svg.site-dropdown-arrow[class]{transition:opacity var(--motion-ui) var(--ease-ui), translate var(--spring-bounce)}:is(svg.site-tab-caret,svg.bottom-nav-caret)[class]{transition:rotate var(--spring)}@supports (interpolate-size:allow-keywords) and selector(::details-content){:is(.disclosure,.bottom-nav-group){interpolate-size:allow-keywords}:is(.disclosure,.bottom-nav-group)::details-content{block-size:0;transition:block-size var(--spring-soft), content-visibility var(--motion-spring-soft) allow-discrete;overflow-y:clip}:is(.disclosure,.bottom-nav-group)[open]::details-content{block-size:auto}}}.site-tab-hover{z-index:-1;border-radius:var(--radius-pill);background:var(--notch-line);opacity:0;pointer-events:none;height:2.25rem;transition:opacity var(--motion-ui) var(--ease-ui);will-change:transform, width;backface-visibility:hidden;position:absolute;top:0;left:0}.site-bar[data-hover] .site-tab-hover{opacity:1}.site-bar[data-enhanced] :is(.site-tab-trigger,.site-tab-link):not(.site-tab-contact){transition:scale var(--spring-press)}.site-bar[data-enhanced] :is(.site-tab-trigger,.site-tab-link):not(.site-tab-contact,.is-current,[aria-expanded=true],[aria-current]):hover{background:0 0}:root[data-scroll-fallback] :is(.stack-layer,.founder-note-field,.invitation,.invitation-field-inner>*,.chapter-intro-copy,.chapter-intro-figure,.journal-contents-list li,.case-features li,.case-overview-text,.global-footer-signature,.sp-section-intro,.client-tiles li),:root[data-scroll-fallback] :is(.service-card-grid,.core-offers,.project-grid,.journal-grid,.case-reading ul,.tools-directory)>*,:root[data-scroll-fallback] :is(.home-hero-latest,.home-hero-copy>*,.case-browser){animation:none!important}@keyframes reveal-rise{0%{opacity:0;translate:0 var(--space-8)}to{opacity:1;translate:0}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.button:hover:not(:disabled,[aria-disabled=true]){scale:1.03}:is(.button,.text-link):is(:hover,:focus-visible) svg{transform:translate(2px,-2px)}:is(.service-card,.journal-card>a,.horizon-card>a,.journal-tile-link,.core-offer):hover{translate:0 calc(var(--space-1) * -1)}.site-tab-link.site-tab-contact:hover{scale:1.06}:is(a.site-dropdown-link,.site-dropdown-cards a):hover .site-dropdown-icon{scale:1.12}:is(.ask-box-chip,.home-hero-news,.project-story-open):hover{translate:0 calc(var(--space-1) * -.5)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.button-primary,.site-tab-contact,[data-magnetic]){translate:var(--magnet-x,0) var(--magnet-y,0)}}@media (prefers-reduced-motion:no-preference){:is(.button,.button-icon,.subnav>:is(a,button),.ask-box-chip,:is(.portfolio-filters,.portfolio-views) button,.cs-filter-group button,.wiki-view-controls button,.wiki-topic-filters button,.wiki-reader-toolbar button,.home-hero-news,.site-tab-trigger,.site-tab-link,.site-bar-icon,.site-bar-language,.bottom-nav-link,.bottom-nav-icon,.case-stepper a,.company-details dd>button,.project-story-open,.global-footer-ask a,.plan-pill,.wizard-step-nav button,.resource-radio-options label):active:not(:disabled,[aria-disabled=true]){scale:.96}:is(.service-card,.journal-card>a,.horizon-card>a,.journal-tile-link,.journal-side-card,.core-offer,.case-reading ul a,.process-contents a,.resource-term-pagination a,.site-dropdown-cards a,.aeo-groups a,.tools-directory-card,.wiki-topic-tile,.wiki-result,.sp-related a,.resource-related a,.case-pager a,.work-card):active{scale:.985}}:is(.home-hero-news,.company-details dd>button,.global-footer-ask a,.bottom-nav-icon){transition:var(--transition-control)}:is(.tools-directory-card,.wiki-topic-tile,.wiki-result,.sp-related a,.resource-related a,.case-pager a,.work-card){transition:var(--transition-card)}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(.button,.button-icon):hover{animation:5s ease-in-out infinite alternate fill-slide}}@media (prefers-reduced-motion:no-preference){.site-tab-link.site-tab-contact,.bottom-nav-link.bottom-nav-inquire{animation:5s ease-in-out infinite alternate fill-slide}}@keyframes fill-slide{0%{background-position:0%}to{background-position:100%}}.button>svg{flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.site-bar{z-index:100;width:max-content;max-width:calc(100% - 2 * var(--gutter) - 2 * var(--notch-fillet));border-radius:0 0 var(--radius-panel) var(--radius-panel);background:var(--notch);color:var(--on-notch);font-family:var(--font-sans);position:fixed;top:0;left:50%;translate:-50%}.site-bar:before,.site-bar:after{content:"";width:var(--notch-fillet);height:var(--notch-fillet);pointer-events:none;position:absolute;top:0}.site-bar:before{background:radial-gradient(circle at 0 100%, transparent calc(var(--notch-fillet) - .5px), var(--notch) var(--notch-fillet));right:100%}.site-bar:after{background:radial-gradient(circle at 100% 100%, transparent calc(var(--notch-fillet) - .5px), var(--notch) var(--notch-fillet));left:100%}.site-bar-inner{align-items:center;gap:var(--space-6);min-height:var(--notch-height);padding:0 var(--space-2) var(--space-1) var(--space-6);display:flex}.site-bar-logo{width:6.5rem;min-height:var(--control-height);color:var(--on-notch);align-items:center;display:flex}.site-bar-logo .bemate-logo{width:100%}.site-tabs{align-items:center;gap:.125rem;display:flex}.site-tab-trigger,.site-tab-link{align-items:center;gap:var(--space-1);min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--on-notch);font-size:var(--type-ui);white-space:nowrap;transition:var(--transition-control);display:inline-flex}.site-tab-trigger{cursor:default}svg.site-tab-caret[class]{opacity:.7;width:.75rem;height:.75rem;transition:rotate var(--motion-ui) var(--ease-ui)}.site-tab-trigger:hover,.site-tab-link:hover{background:var(--notch-line)}.site-tab-trigger[aria-expanded=true],.site-tab-trigger.is-current,.site-tab-link[aria-current]:not(.site-tab-contact){background:var(--on-notch);color:var(--notch)}.site-tab-trigger[aria-expanded=true] .site-tab-caret{rotate:180deg}.site-tab-link.site-tab-contact{margin-left:var(--space-2);padding-inline:var(--space-4);background:var(--action-fill) 0 0 / 200% 100%;color:var(--on-action-fill)}.site-tab-link.site-tab-contact:hover{background:var(--on-notch);color:var(--charcoal)}.site-bar-tools{align-items:center;gap:.125rem;display:flex}.site-bar-language,.site-bar-icon{border-radius:var(--radius-pill);min-width:2.25rem;height:2.25rem;color:var(--on-notch);transition:var(--transition-control);place-items:center;display:inline-grid}.site-bar-language:hover,.site-bar-icon:hover{background:var(--notch-line)}.site-bar-icon svg.ph-icon[class]{width:1.125rem;height:1.125rem}.site-bar :focus-visible{outline-color:var(--signal)}.site-dropdown{z-index:0;top:calc(100% + var(--space-2));width:min(58rem, 100vw - 2 * var(--gutter));border-radius:var(--radius-panel);background:var(--notch);color:var(--on-notch);opacity:0;visibility:hidden;translate:-50% calc(-1 * var(--space-2));transition:opacity var(--motion-ui) var(--ease-ui), translate var(--motion-ui) var(--ease-ui), visibility 0s linear var(--motion-ui);position:absolute;left:50%;overflow:hidden}.site-tab:has(>.site-dropdown){position:static}.site-dropdown:before{content:"";height:calc(var(--space-2) + 2px);position:absolute;bottom:100%;left:0;right:0}.site-tab[data-open]>.site-dropdown,.site-bar:not([data-enhanced]) .site-tab:is(:hover,:focus-within)>.site-dropdown{opacity:1;visibility:visible;transition-delay:0s;translate:-50%}.site-dropdown-columns{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.site-dropdown-column{min-width:0;padding:var(--space-6) var(--space-6) var(--space-4)}.site-dropdown-column+.site-dropdown-column{border-left:1px solid var(--notch-line)}.site-dropdown-title{margin-bottom:var(--space-2);color:var(--notch-muted)}.site-dropdown-column ul{display:grid}.site-dropdown-column li+li{border-top:1px solid var(--notch-line)}.site-dropdown--resources .site-dropdown-columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.site-dropdown--resources .site-dropdown-column:first-child ul{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.site-dropdown--resources .site-dropdown-column:first-child li:nth-child(2){border-top:0}.site-dropdown-link{align-items:center;gap:var(--space-3);min-height:3.25rem;padding-block:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.site-dropdown-icon{border:1px solid var(--notch-line);border-radius:var(--radius-control);width:2rem;height:2rem;transition:background var(--motion-ui) var(--ease-ui), color var(--motion-ui) var(--ease-ui), border-color var(--motion-ui) var(--ease-ui);place-items:center;display:grid}.site-dropdown-icon svg.ph-icon[class]{width:1.125rem;height:1.125rem}.site-dropdown-link img{border-radius:var(--radius-tile);object-fit:cover;width:3.5rem;height:2.25rem}.site-dropdown-text{gap:2px;min-width:0;display:grid}.site-dropdown-label{font-size:var(--type-body);line-height:var(--leading-body);letter-spacing:var(--tracking-ui)}.site-dropdown-note{color:var(--notch-muted);font-size:var(--type-ui);line-height:var(--leading-body)}svg.site-dropdown-arrow[class]{opacity:0;width:1rem;height:1rem;translate:calc(-1 * var(--space-1)) 0;transition:opacity var(--motion-ui) var(--ease-ui), translate var(--motion-ui) var(--ease-ui)}a.site-dropdown-link:hover .site-dropdown-icon,.site-dropdown-cards a:hover .site-dropdown-icon{background:var(--accent-fill) 0 0 / 200% 200%;color:var(--charcoal);border-color:#0000}a.site-dropdown-link:hover .site-dropdown-arrow{opacity:1;translate:0}a.site-dropdown-link:hover .site-dropdown-label{text-underline-offset:.2em;text-decoration:underline}.site-dropdown-link.is-soon{cursor:default;color:var(--notch-muted);grid-template-columns:auto minmax(0,1fr)}.site-dropdown-link.is-soon .site-dropdown-icon{border-style:dashed}.site-dropdown-link.is-soon .site-dropdown-note,[aria-current=page].site-dropdown-link .site-dropdown-label,.site-dropdown-cards a[aria-current=page] .site-dropdown-label{color:var(--signal-text)}.site-dropdown-cards{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-dropdown-cards li+li{border-left:1px solid var(--notch-line)}.site-dropdown-cards a{align-content:start;gap:var(--space-2);min-height:11rem;padding:var(--space-6);transition:var(--transition-card);display:grid}.site-dropdown-cards .site-dropdown-icon{margin-bottom:auto}.site-dropdown-cards .site-dropdown-label{margin-top:var(--space-8);font-size:var(--type-section);letter-spacing:var(--tracking)}.site-dropdown-cards a:hover{background:var(--notch-line)}.site-dropdown-footer{padding:var(--space-3) var(--space-6);border-top:1px solid var(--notch-line);font-size:var(--type-ui);justify-content:space-between;align-items:center;display:flex}.site-dropdown-footer:hover span{text-underline-offset:.2em;text-decoration:underline}.site-dropdown-footer svg.ph-icon[class]{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.site-dropdown{transition:none}}@media (width<64rem){.site-bar{display:none}}@media (width>=64rem){.bottom-nav,.bottom-nav-fallback{display:none}}@media (width<75rem){.site-bar-inner{gap:var(--space-3);padding-left:var(--space-4)}.site-tab-trigger,.site-tab-link{padding-inline:var(--space-2)}}.bottom-nav{z-index:100;left:0;right:0;bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));width:min(22.5rem, calc(100% - 2 * var(--space-4)));font-family:var(--font-sans);color:var(--on-notch);margin-inline:auto;position:fixed}.bottom-nav[data-keyboard=true]{visibility:hidden}.bottom-nav-bar{z-index:2;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--notch-line);border-radius:var(--radius-pill);background:var(--notch);grid-template-columns:minmax(3rem,auto) minmax(0,1fr) minmax(4.5rem,auto);display:grid;position:relative}.bottom-nav:not([data-enhanced]) .bottom-nav-bar{grid-template-columns:minmax(6rem,1fr) minmax(5.5rem,1fr)}.bottom-nav-bar>*{border-radius:var(--radius-pill)}.bottom-nav-logo{min-height:var(--control-height);padding-inline:var(--space-3);color:var(--on-notch);justify-content:center;align-items:center;display:flex}.bottom-nav-logo .bemate-globe{width:1.75rem}.bottom-nav-link{min-height:var(--control-height);padding:var(--space-2);font:500 var(--type-ui)/var(--leading-ui) var(--font-sans);transition:var(--transition-control);justify-content:center;align-items:center;display:flex}.bottom-nav-link.bottom-nav-inquire{color:var(--on-action-fill);background:var(--action-fill) 0 0 / 200% 100%}.bottom-nav-link.bottom-nav-inquire:is(:hover,:focus-visible){background:var(--on-notch);color:var(--charcoal)}.bottom-nav-icon{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-3);color:var(--on-notch);font:500 var(--type-ui)/var(--leading-ui) var(--font-sans);display:inline-flex}.bottom-nav-icon:hover{background:var(--notch-line)}.bottom-nav-more[aria-expanded=true]{color:var(--notch);background:var(--on-notch)}.bottom-nav-more[aria-expanded=true] .bottom-nav-more-open,.bottom-nav-more[aria-expanded=false] .bottom-nav-more-close{display:none}.bottom-nav svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.bottom-nav :focus-visible{outline-color:var(--signal)}.bottom-nav-scrim{z-index:0;background:#00000080;position:fixed;inset:0}.bottom-nav-scrim[hidden]{display:none}.bottom-nav-panel{z-index:1;left:50%;bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px) + var(--control-height) + 2 * var(--space-1) + var(--space-2));transform-origin:50% 100%;width:min(30rem, calc(100vw - 2 * var(--space-4)));max-height:calc(var(--navigation-viewport,100dvh) - var(--control-height) - var(--space-16));padding:var(--space-2) var(--space-6) var(--space-4);overscroll-behavior:contain;border:1px solid var(--notch-line);border-radius:var(--radius-panel);background:var(--notch);color:var(--on-notch);position:fixed;overflow:auto;translate:-50%}.bottom-nav-panel[hidden]{display:none}.bottom-nav-panel[data-state=closing]{pointer-events:none}.bottom-nav-primary{flex-direction:column;display:flex}.bottom-nav-primary .bottom-nav-link{justify-content:space-between;gap:var(--space-3);min-height:calc(var(--control-height) + var(--space-2));padding:var(--space-3) 0;border-bottom:1px solid var(--notch-line);color:var(--on-notch);font-size:var(--type-section);border-radius:0}.bottom-nav-primary .bottom-nav-link>.label{color:var(--notch-muted)}.bottom-nav-primary .bottom-nav-link>span:not(.label){flex:1}.bottom-nav-primary .bottom-nav-link[aria-current]{color:var(--signal-text)}.bottom-nav-group{border-bottom:1px solid var(--notch-line)}.bottom-nav-group>summary{align-items:center;gap:var(--space-3);min-height:calc(var(--control-height) + var(--space-2));padding-block:var(--space-3);font-size:var(--type-section);cursor:pointer;list-style:none;display:flex}.bottom-nav-group>summary::-webkit-details-marker{display:none}.bottom-nav-group>summary>.label{color:var(--notch-muted)}.bottom-nav-group>summary>span:not(.label){flex:1}.bottom-nav-group[open]>summary{color:var(--signal-text)}svg.bottom-nav-caret[class]{transition:rotate var(--motion-ui) var(--ease-ui)}.bottom-nav-group[open] svg.bottom-nav-caret{rotate:180deg}.bottom-nav-group-body{gap:var(--space-4);padding:0 0 var(--space-4) calc(var(--space-6) + var(--space-3));display:grid}.bottom-nav-group-column>.label{margin-bottom:var(--space-1);color:var(--notch-muted)}.bottom-nav-group-column ul{display:grid}.bottom-nav-group-column :is(a,.is-soon){align-items:center;gap:var(--space-3);min-height:var(--control-height);color:var(--on-notch);font-size:var(--type-body);display:flex}.bottom-nav-group-column .is-soon{color:var(--notch-muted)}.bottom-nav-group-column a:has(.bottom-nav-note){padding-block:var(--space-2)}.bottom-nav-text{gap:2px;min-width:0;display:grid}.bottom-nav-note{color:var(--notch-muted);font-size:var(--type-ui);line-height:var(--leading-ui)}.bottom-nav-group-column .is-soon>.label{margin-left:auto}.bottom-nav-group-column a[aria-current]{color:var(--signal-text)}.bottom-nav-group-column svg{width:1.125rem;height:1.125rem;color:var(--notch-muted)}.bottom-nav-group-body>.text-link{color:var(--on-notch);justify-self:start}.bottom-nav-panel-tools{margin-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--notch-line);flex-wrap:wrap;display:flex}.bottom-nav-panel-tools .bottom-nav-theme{border:1px solid var(--notch-line);border-radius:var(--radius-pill)}.bottom-nav-language{align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--notch-line);border-radius:var(--radius-pill);display:flex}.bottom-nav-language a{min-height:var(--control-height);padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--notch-muted);font-size:var(--type-ui);justify-content:center;align-items:center;display:inline-flex}.bottom-nav-small{gap:var(--space-1) var(--space-4);width:100%;font-size:var(--type-ui);flex-wrap:wrap;display:flex}.bottom-nav-small a{min-height:var(--control-height);color:var(--notch-muted);align-items:center;display:inline-flex}.bottom-nav-small a:hover{color:var(--on-notch)}.bottom-nav-language a[aria-current]{color:var(--notch);background:var(--on-notch)}.bottom-nav-fallback{justify-content:center;gap:var(--space-1) var(--space-6);padding:var(--space-3) var(--space-4);background:var(--surface);flex-wrap:wrap;display:flex}.bottom-nav-fallback a{min-height:var(--control-height);font-size:var(--type-ui);align-items:center;display:flex}html[data-mobile-navigation=open]{overscroll-behavior:none;overflow:hidden}@media (width<23rem){.bottom-nav-panel{padding-inline:var(--space-4)}.bottom-nav-panel-tools>*{justify-content:center;width:100%}.bottom-nav-language a{flex:1}}.bemate-logo,.bemate-globe{color:inherit;flex-shrink:0;line-height:0;display:block}.bemate-logo>svg{width:100%;height:auto;display:block}.bemate-globe{aspect-ratio:1}.bemate-globe>svg{width:100%;height:100%;display:block}.global-footer-signature>a{width:min(72%,55rem)}@media (width<48rem){.global-footer-signature>a{width:100%}}.os-boot{z-index:200;pointer-events:none;background:var(--canvas);color:var(--ink);view-transition-name:none;place-items:center;display:none;position:fixed;inset:0;overflow:hidden}html[data-studio-entry=pending] .os-boot{animation:2.5s step-end forwards boot-safety;display:grid}.os-boot-panel{justify-items:start;display:grid;position:relative}.os-boot-log{gap:var(--space-1);font-family:var(--font-mono);font-size:var(--type-label);line-height:var(--leading-text);white-space:pre;margin:0;padding:0;list-style:none;display:grid}.os-boot-log li{clip-path:inset(0 100% 0 0);animation:boot-type .2s steps(24, end) calc(60ms + var(--line) * .13s) forwards}.os-boot[data-state=leaving]{clip-path:inset(0 0 100%);transition:clip-path var(--motion-wipe) var(--ease-wipe)}.os-boot[data-state=leaving] .os-boot-panel{transition:translate var(--motion-wipe) var(--ease-wipe);translate:0 -12vh}.os-boot[data-state=hidden]{display:none}@keyframes boot-type{to{clip-path:inset(0)}}@keyframes boot-safety{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){html[data-studio-entry=pending] .os-boot{display:none}}.global-footer svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:block}.global-footer{padding-top:var(--space-16);font-family:var(--font-sans);background:var(--canvas);color:var(--ink);padding-block:var(--section-space) var(--grid-gap)}.global-footer-columns{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap:var(--grid-gap);padding-block:var(--space-12);display:grid}.global-footer-column{grid-column:span 2}.global-footer-contact{grid-column:9/-1}.global-footer-column h2{margin-bottom:var(--space-4);font-family:var(--font-mono);font-weight:400;font-size:var(--type-label);line-height:var(--leading-body);letter-spacing:0;text-transform:uppercase}.global-footer-column ul{margin:0;padding:0;list-style:none}.global-footer-column li>a{min-width:var(--control-height);min-height:var(--control-height);padding-block:var(--space-2);color:var(--ink-muted);font:500 var(--type-ui)/var(--leading-text) var(--font-sans);align-items:center;text-decoration:none;display:inline-flex}.global-footer-column a:hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.global-footer-email{align-items:center;gap:var(--space-2);min-height:var(--control-height);font:500 var(--type-body)/var(--leading-text) var(--font-sans);color:var(--ink);white-space:nowrap;text-decoration:none;display:inline-flex}.global-footer-email>svg{width:1rem;height:1rem}.global-footer-contact address{font:500 var(--type-ui)/var(--leading-text) var(--font-sans);color:var(--ink-muted);margin-top:var(--space-6)}.global-footer-contact>p{font:500 var(--type-ui)/var(--leading-text) var(--font-sans);color:var(--ink-muted);margin-top:var(--space-4)}.global-footer-top{align-items:center;gap:var(--space-3);min-height:var(--control-height);margin-top:var(--space-4);font:500 var(--type-ui)/var(--leading-text) var(--font-sans);color:var(--ink-muted);text-decoration:none;display:inline-flex}.global-footer-top>svg{width:1rem;height:1rem}.global-footer-signature{justify-content:space-between;align-items:end;gap:var(--space-12);padding-bottom:var(--space-8);display:flex}.global-footer-signature>a{color:var(--ink);display:block}.global-footer-legal{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-6) var(--space-8);border-top:1px solid var(--rule);color:var(--ink-muted);font:500 var(--type-ui)/var(--leading-text) var(--font-sans);padding-bottom:0;display:flex}.global-footer-legal>nav{justify-content:center;align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.global-footer-legal a{min-width:var(--control-height);min-height:var(--control-height);color:inherit;align-items:center;text-decoration:none;display:inline-flex}.global-footer-legal a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}@media (width<80rem){.global-footer-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.global-footer-column{grid-column:span 1}.global-footer-contact{align-items:start;gap:var(--space-3) var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--rule);grid-column:1/-1;grid-template-columns:1fr 1fr 1fr auto;display:grid}.global-footer-contact h2{grid-column:1/-1;margin-bottom:0}.global-footer-contact address,.global-footer-contact>p,.global-footer-top{margin-top:0}}@media (width<48rem){.global-footer{padding-top:var(--space-12)}.global-footer-columns{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.global-footer-column h2{margin-bottom:var(--space-4)}.global-footer-column li>a{font-size:var(--type-ui);padding-block:var(--space-2);min-height:var(--control-height)}.global-footer-contact{padding-top:var(--space-8);display:block}.global-footer-contact h2{margin-bottom:var(--space-4)}.global-footer-email{font-size:var(--type-section);gap:var(--space-6)}.global-footer-contact address{margin-top:var(--space-6);font-size:var(--type-ui)}.global-footer-contact>p{margin-top:var(--space-4);font-size:var(--type-ui)}.global-footer-top{margin-top:var(--space-4)}.global-footer-signature{padding-bottom:var(--space-8);display:block}.global-footer-signature>p{margin-top:var(--space-6)}.global-footer-legal{padding-block:var(--space-6) var(--space-6);align-items:start;gap:var(--space-2);font-size:var(--type-ui);padding-bottom:var(--space-2);flex-direction:column}.global-footer-legal>nav{justify-content:start;gap:var(--space-2) var(--space-6)}.global-footer-legal>p:last-child{margin-top:var(--space-1)}}@media (prefers-reduced-motion:reduce){.global-footer *{transition:none}}.global-footer-ask{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-12);padding-block:var(--space-4);border-block:1px solid var(--rule);flex-wrap:wrap;display:flex}.global-footer-ask h2{font-size:var(--type-body)}.global-footer-ask ul{gap:var(--space-2);display:flex}.global-footer-ask a{isolation:isolate;width:var(--control-height);height:var(--control-height);border:1px solid var(--rule);border-radius:var(--radius-pill);color:var(--ink);place-items:center;display:grid;position:relative;overflow:hidden}.global-footer-ask a svg{width:1.25rem;height:1.25rem}.global-footer-ask a:before{content:"";z-index:-1;background:var(--accent-fill);opacity:0;transition:opacity var(--motion-ui) var(--ease-ui);background-size:200% 200%;position:absolute;inset:0}.global-footer-ask a:is(:hover,:focus-visible){border-color:var(--charcoal);color:var(--charcoal)}.global-footer-ask a:is(:hover,:focus-visible):before{opacity:1;animation:6s ease-in-out infinite alternate fill-drift}.global-footer-ask-status{color:var(--ink-muted);font-size:var(--type-ui);flex-basis:100%}.global-footer-ask-status:empty{display:none}.global-footer-inner{border-top:1px solid var(--rule)}.global-footer-signature>p{font-size:var(--type-editorial);line-height:var(--leading-tight);letter-spacing:var(--tracking);text-align:right}.global-footer-signature>p>span{display:block}@media (width<48rem){.global-footer-signature>p{text-align:left}}:is(.global-footer-column li>a,.global-footer-contact address,.global-footer-contact>p,.global-footer-top,.global-footer-legal){color:var(--ink-muted)}:is(.global-footer-email,.global-footer-signature>a),:is(.global-footer-column a,.global-footer-legal a):is(:hover,:focus-visible){color:var(--ink)}
