@layer reset{@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}:where(h2){font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}:where(h3){font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}:where(h4){font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}:where(h5){font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}:where(h6){font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}:where(p){font-family:var(--font-family-body);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--color-text-primary)}:where(small){font-size:var(--text-supporting-size);font-weight:var(--text-supporting-weight);line-height:var(--text-supporting-leading);color:var(--color-text-secondary)}:where(code,pre){font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-base;@layer astryx-theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:scope{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--duration-fast-min:95ms;--duration-fast:.125s;--duration-fast-max:.165s;--duration-medium-min:.225s;--duration-medium:.3s;--duration-medium-max:.4s;--duration-slow-min:.525s;--duration-slow:.7s;--duration-slow-max:.935s;--_astryx-pre-tempo-duration-fast-min:95ms;--_astryx-pre-tempo-duration-fast:.125s;--_astryx-pre-tempo-duration-fast-max:.165s;--_astryx-pre-tempo-duration-medium-min:.225s;--_astryx-pre-tempo-duration-medium:.3s;--_astryx-pre-tempo-duration-medium-max:.4s;--_astryx-pre-tempo-duration-slow-min:.525s;--_astryx-pre-tempo-duration-slow:.7s;--_astryx-pre-tempo-duration-slow-max:.935s;--_astryx-motion-tempo:1;--font-family-body:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-syntax-keyword:var(--lightningcss-light,#6b187c)var(--lightningcss-dark,#efa8ff);--color-syntax-string:var(--lightningcss-light,#0b5615)var(--lightningcss-dark,#a4d6a3);--color-syntax-comment:var(--lightningcss-light,#525252)var(--lightningcss-dark,#b9b9b9);--color-syntax-number:var(--lightningcss-light,#733100)var(--lightningcss-dark,#ffb37e);--color-syntax-function:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#a1caff);--color-syntax-type:var(--lightningcss-light,#6b187c)var(--lightningcss-dark,#efa8ff);--color-syntax-variable:var(--lightningcss-light,#111)var(--lightningcss-dark,#e2e2e2);--color-syntax-operator:var(--lightningcss-light,#525252)var(--lightningcss-dark,#b9b9b9);--color-syntax-constant:var(--lightningcss-light,#733100)var(--lightningcss-dark,#ffb37e);--color-syntax-tag:var(--lightningcss-light,#8a0011)var(--lightningcss-dark,#ffaea7);--color-syntax-attribute:var(--lightningcss-light,#584400)var(--lightningcss-dark,#eec448);--color-syntax-property:var(--lightningcss-light,#005348)var(--lightningcss-dark,#90d7c8);--color-syntax-punctuation:var(--lightningcss-light,#525252)var(--lightningcss-dark,#b9b9b9);--color-syntax-background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-syntax-added:color-mix(in srgb, var(--color-success-muted) 25%, transparent);--color-syntax-removed:color-mix(in srgb, var(--color-error-muted) 25%, transparent);--color-syntax-diff-header:transparent;--color-syntax-added-marker:var(--color-syntax-punctuation);--color-syntax-removed-marker:var(--color-syntax-punctuation);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#262626);--color-background-body:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-accent:var(--lightningcss-light,#1b1b1b)var(--lightningcss-dark,#f1f1f1);--color-accent-muted:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#474747);--color-neutral:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#ffffff1a);--color-overlay:var(--lightningcss-light,#00000080)var(--lightningcss-dark,#000c);--color-overlay-hover:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0d);--color-overlay-pressed:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);--color-text-primary:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-text-secondary:var(--lightningcss-light,#474747)var(--lightningcss-dark,#9e9e9e);--color-text-disabled:var(--lightningcss-light,#919191)var(--lightningcss-dark,#525252);--color-text-accent:var(--lightningcss-light,#1b1b1b)var(--lightningcss-dark,#f1f1f1);--color-on-dark:#fff;--color-on-light:#111;--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-on-warning:#111;--color-info:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe);--color-info-muted:var(--lightningcss-light,#b9d7ff)var(--lightningcss-dark,#88bcff3d);--color-on-info:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-text-info:var(--lightningcss-light,#0067ce)var(--lightningcss-dark,#a1caff);--color-text-success:var(--lightningcss-light,#2f7d33)var(--lightningcss-dark,#90ca90);--color-text-warning:var(--lightningcss-light,#836700)var(--lightningcss-dark,#eec448);--color-text-error:var(--lightningcss-light,#c0262c)var(--lightningcss-dark,#ffaea7);--color-on-info-muted:var(--lightningcss-light,#003978)var(--lightningcss-dark,#a1caff);--color-on-success-muted:var(--lightningcss-light,#00490b)var(--lightningcss-dark,#90ca90);--color-on-warning-muted:var(--lightningcss-light,#4b3900)var(--lightningcss-dark,#eec448);--color-on-error-muted:var(--lightningcss-light,#76000c)var(--lightningcss-dark,#ffaea7);--color-icon-accent:var(--lightningcss-light,#1b1b1b)var(--lightningcss-dark,#f1f1f1);--color-icon-primary:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-icon-secondary:var(--lightningcss-light,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--color-icon-disabled:var(--lightningcss-light,#919191)var(--lightningcss-dark,#525252);--color-success:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c);--color-warning:#ffce2f;--color-error:var(--lightningcss-light,#c9303a)var(--lightningcss-dark,#ff705d);--color-success-muted:var(--lightningcss-light,#bce0bb)var(--lightningcss-dark,#90ca903d);--color-error-muted:var(--lightningcss-light,#ffc4be)var(--lightningcss-dark,#ff98903d);--color-warning-muted:var(--lightningcss-light,#fae19e)var(--lightningcss-dark,#e2b6233d);--color-border:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1a);--color-border-emphasized:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#525252);--color-skeleton:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#525252);--color-shadow:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-red:var(--lightningcss-light,#ffc4be)var(--lightningcss-dark,#5b2b28);--color-border-red:var(--lightningcss-light,#ffaea7)var(--lightningcss-dark,#fa6762);--color-icon-red:var(--lightningcss-light,#76000c)var(--lightningcss-dark,#ff9890);--color-text-red:var(--lightningcss-light,#76000c)var(--lightningcss-dark,#ffaea7);--color-background-orange:var(--lightningcss-light,#ffc7a1)var(--lightningcss-dark,#503424);--color-border-orange:var(--lightningcss-light,#ffc7a1)var(--lightningcss-dark,#df843f);--color-icon-orange:var(--lightningcss-light,#622700)var(--lightningcss-dark,#ff9e55);--color-text-orange:var(--lightningcss-light,#622700)var(--lightningcss-dark,#ffb37e);--color-background-yellow:var(--lightningcss-light,#fae19e)var(--lightningcss-dark,#453a1c);--color-border-yellow:var(--lightningcss-light,#e3c36c)var(--lightningcss-dark,#c29900);--color-icon-yellow:var(--lightningcss-light,#4b3900)var(--lightningcss-dark,#e2b623);--color-text-yellow:var(--lightningcss-light,#4b3900)var(--lightningcss-dark,#eec448);--color-background-green:var(--lightningcss-light,#bce0bb)var(--lightningcss-dark,#2b422b);--color-border-green:var(--lightningcss-light,#aad4a9)var(--lightningcss-dark,#6ab26b);--color-icon-green:var(--lightningcss-light,#00490b)var(--lightningcss-dark,#90ca90);--color-text-green:var(--lightningcss-light,#00490b)var(--lightningcss-dark,#90ca90);--color-background-teal:var(--lightningcss-light,#a9e2d6)var(--lightningcss-dark,#28413c);--color-border-teal:var(--lightningcss-light,#90d7c8)var(--lightningcss-dark,#4fb1a0);--color-icon-teal:var(--lightningcss-light,#00463d)var(--lightningcss-dark,#81c9bb);--color-text-teal:var(--lightningcss-light,#00463d)var(--lightningcss-dark,#90d7c8);--color-background-cyan:var(--lightningcss-light,#9ae2f4)var(--lightningcss-dark,#274046);--color-border-cyan:var(--lightningcss-light,#85d5e9)var(--lightningcss-dark,#49adc4);--color-icon-cyan:var(--lightningcss-light,#004351)var(--lightningcss-dark,#71c7dd);--color-text-cyan:var(--lightningcss-light,#004351)var(--lightningcss-dark,#85d5e9);--color-background-blue:var(--lightningcss-light,#b9d7ff)var(--lightningcss-dark,#253c5a);--color-border-blue:var(--lightningcss-light,#a1caff)var(--lightningcss-dark,#5aa0f8);--color-icon-blue:var(--lightningcss-light,#003978)var(--lightningcss-dark,#88bcff);--color-text-blue:var(--lightningcss-light,#003978)var(--lightningcss-dark,#a1caff);--color-background-purple:var(--lightningcss-light,#f7d5ff)var(--lightningcss-dark,#4a2f51);--color-border-purple:var(--lightningcss-light,#f3bfff)var(--lightningcss-dark,#d885eb);--color-icon-purple:var(--lightningcss-light,#5c0e6c)var(--lightningcss-dark,#e496f6);--color-text-purple:var(--lightningcss-light,#5c0e6c)var(--lightningcss-dark,#eaacf8);--color-background-pink:var(--lightningcss-light,#ffc0d7)var(--lightningcss-dark,#572b3d);--color-border-pink:var(--lightningcss-light,#ffc0d7)var(--lightningcss-dark,#fc78b1);--color-icon-pink:var(--lightningcss-light,#70003f)var(--lightningcss-dark,#fd92bd);--color-text-pink:var(--lightningcss-light,#70003f)var(--lightningcss-dark,#ffa9ca);--color-background-gray:var(--lightningcss-light,#e2e2e2)var(--lightningcss-dark,#303030);--color-border-gray:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#262626);--color-icon-gray:var(--lightningcss-light,#474747)var(--lightningcss-dark,#9e9e9e);--color-text-gray:var(--lightningcss-light,#1b1b1b)var(--lightningcss-dark,#d4d4d4);--radius-none:0px;--radius-inner:.375rem;--radius-element:.625rem;--radius-container:.75rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000040), 0 4px 8px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0006), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff14);--shadow-med:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000059), 0 4px 12px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff1f);--shadow-high:0 4px 6px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), 0 12px 24px var(--lightningcss-light,#00000026)var(--lightningcss-dark,#000000b3), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff26);--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24d;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #2f7d334d;--shadow-inset-warning:inset 0px 0px 0px 2px #f8d36a4d;--shadow-inset-error:inset 0px 0px 0px 2px #de47454d;--color-icon-info:var(--color-text-info);--color-icon-success:var(--color-text-success);--color-icon-warning:var(--color-text-warning);--color-icon-error:var(--color-text-error);--color-border-info:var(--color-text-info);--color-border-success:var(--color-text-success);--color-border-warning:var(--color-text-warning);--color-border-error:var(--color-text-error);--duration-exit:var(--duration-fast);--astryx-theme-neutral-color-status-fill-accent:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe)}@supports (color:lab(0% 0 0)){:scope{--shadow-low:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.25)), 0 4px 8px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.4)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.08));--shadow-med:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.35)), 0 4px 12px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.12));--shadow-high:0 4px 6px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), 0 12px 24px var(--lightningcss-light,lab(0% 0 0/.15))var(--lightningcss-dark,lab(0% 0 0/.7)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.15))}}:scope{font-family:var(--font-family-body)}.astryx-heading[data-level="1"]{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading[data-level="2"]{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading[data-level="3"]{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading[data-level="4"]{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading[data-level="5"]{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading[data-level="6"]{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-heading[data-type=display-1]{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-heading[data-type=display-2]{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-heading[data-type=display-3]{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-text[data-type=body]{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text[data-type=large]{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text[data-type=label]{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text[data-type=code]{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text[data-type=supporting]{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text[data-type=display-1]{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text[data-type=display-2]{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text[data-type=display-3]{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-item[data-selected=selected],.astryx-tree-list-item[data-selected=selected],.astryx-file-input[data-mode=dropzone],.astryx-citation[data-variant=number]{--color-text-secondary:var(--lightningcss-light,#474747)var(--lightningcss-dark,#c6c6c6)}.astryx-button[data-variant=destructive]{background-color:var(--color-error-muted);color:var(--color-on-error-muted)}.astryx-badge[data-variant=neutral]{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge[data-variant=red]{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge[data-variant=orange]{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge[data-variant=yellow]{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge[data-variant=green]{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge[data-variant=teal]{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge[data-variant=cyan]{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge[data-variant=blue]{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge[data-variant=purple]{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge[data-variant=pink]{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge[data-variant=gray]{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-segmented-control{padding:var(--spacing-1);--_segmented-control-padding:var(--spacing-1)}.astryx-segmented-control-item[data-size=sm]{height:calc(var(--size-element-sm) - 8px)}.astryx-segmented-control-item[data-size=md]{height:calc(var(--size-element-md) - 8px)}.astryx-segmented-control-item[data-size=lg]{height:calc(var(--size-element-lg) - 8px)}.astryx-segmented-control-item[data-selected=selected]{box-shadow:none}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progress-bar{--color-background-muted:var(--color-border-emphasized)}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-text[data-color=primary],.astryx-heading[data-color=primary]{color:var(--color-text-primary)}.astryx-text[data-color=secondary],.astryx-heading[data-color=secondary]{color:var(--color-text-secondary)}.astryx-text[data-color=disabled],.astryx-heading[data-color=disabled]{color:var(--color-text-disabled)}.astryx-text[data-color=placeholder],.astryx-heading[data-color=placeholder]{color:var(--color-text-secondary)}.astryx-text[data-color=accent],.astryx-heading[data-color=accent]{color:var(--color-text-accent)}.astryx-text[data-color=inherit],.astryx-heading[data-color=inherit]{color:inherit}.astryx-text[data-size="4xs"]{font-size:var(--font-size-4xs)}.astryx-text[data-size="3xs"]{font-size:var(--font-size-3xs)}.astryx-text[data-size="2xs"]{font-size:var(--font-size-2xs)}.astryx-text[data-size=xsm]{font-size:var(--font-size-xs)}.astryx-text[data-size=sm]{font-size:var(--font-size-sm)}.astryx-text[data-size=base]{font-size:var(--font-size-base)}.astryx-text[data-size=lg]{font-size:var(--font-size-lg)}.astryx-text[data-size=xl]{font-size:var(--font-size-xl)}.astryx-text[data-size="2xl"]{font-size:var(--font-size-2xl)}.astryx-text[data-size="3xl"]{font-size:var(--font-size-3xl)}.astryx-text[data-size="4xl"]{font-size:var(--font-size-4xl)}.astryx-heading[data-weight=normal]{font-weight:var(--font-weight-normal)}.astryx-heading[data-weight=medium]{font-weight:var(--font-weight-medium)}.astryx-heading[data-weight=semibold]{font-weight:var(--font-weight-semibold)}.astryx-heading[data-weight=bold]{font-weight:var(--font-weight-bold)}}@media (not (min-width:1024px)) and (pointer:coarse){@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:scope{--font-size-4xs:.4375rem;--font-size-3xs:.5rem;--font-size-2xs:.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.1875rem;--font-size-xl:1.375rem;--font-size-2xl:1.625rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3846;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4545;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4737;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.5;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.4286;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6667;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.5;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4737;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.5;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.5;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.4286;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2222;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.4667;--font-family-body:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace}}}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){[data-astryx-media=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/Manrope-Variable.ttf)format("truetype")}:root{--pearl:#f1f0ed;--ink:#262723;--muted:#696b64;--line:#d5d6cf;--violet:#a5a3b8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:var(--pearl);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{background:0 0;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:5px;outline:2px solid #626e60}.skip{z-index:100;background:#fff;padding:15px;position:fixed;top:-100px;left:10px}.skip:focus{top:10px}header{z-index:2;justify-content:space-between;align-items:center;width:100%;padding:34px 4.5vw;display:flex;position:absolute;top:0}header>span{color:var(--muted);font-size:11px;line-height:1.6}.logo{letter-spacing:-6px;font-size:56px;font-weight:800;line-height:1}.logo>span{color:#777d70}.island{z-index:30;color:#f4f4ef;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#262723ed;border:1px solid #ffffff40;border-radius:30px;width:354px;transition:width .35s,border-radius .35s;position:fixed;top:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #20251a20,inset 0 1px 1px #ffffff30}.island.expanded{border-radius:27px;width:390px}.island-row{align-items:center;gap:20px;min-height:55px;padding:10px 12px 10px 20px;display:flex}.island-mark{letter-spacing:-2px;font-size:23px;font-weight:800}.island-status{flex:1;align-items:center;gap:9px;font-size:11px;display:flex}.island-status i{background:#bbc3ad;border-radius:50%;width:5px;height:5px}.island-row>button{color:#fff;background:#ffffff15;border-radius:50%;width:32px;height:32px;font-size:25px;font-weight:400}#island-links{padding:7px 20px 20px}#island-links>a{border-top:1px solid #ffffff18;justify-content:space-between;padding:14px 4px;font-size:17px;display:flex}#island-links>button{text-align:left;color:#252b22;background:#e4e8dc;border-radius:15px;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:16px;display:flex}#island-links small{font-size:11px}.hero{background:radial-gradient(at 84% 43%,#dedfd9 0,#0000 47%);grid-template-columns:1.12fr 1fr;align-items:center;gap:2vw;height:100svh;min-height:900px;max-height:1150px;padding:135px 4.5vw 125px;display:grid;position:relative;overflow:hidden}.intro{color:#676b61;margin:0 0 34px;font-size:12px}.hero h1{letter-spacing:-.075em;z-index:2;margin:0;font-size:clamp(64px,6.35vw,110px);font-weight:500;line-height:1.08;position:relative}.you{position:relative}.you svg{width:100%;height:25px;position:absolute;bottom:-15px;left:0;overflow:visible}.you path{fill:none;stroke:#818d78;stroke-width:2px}.hero-description{color:var(--muted);margin:40px 0 25px;font-size:14px;line-height:1.9}.text-link{align-items:center;gap:25px;padding:8px 0;font-size:13px;font-weight:600;display:inline-flex}.text-link>span{font-size:22px}.study{min-width:0;position:relative}.study-heading{color:#656a5f;justify-content:space-between;gap:10px;padding:0 10px;font-size:9px;display:flex}.study-heading>span:last-child{opacity:.7}.lens-scene{isolation:isolate;height:450px;position:relative}.scene-grid{background-image:linear-gradient(#5d67530c 1px,#0000 1px),linear-gradient(90deg,#5d67530c 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:30px -20px;-webkit-mask-image:radial-gradient(#000 10%,#0000 65%);mask-image:radial-gradient(#000 10%,#0000 65%)}.connection{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connection path{fill:none;stroke:#7b8174;stroke-width:.8px;stroke-dasharray:4 5;opacity:.55}.lens{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#ffffff73,#e2e4dd1a 45%,#a5ada32e);border:1px solid #fffb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:245px;height:245px;transition:transform .2s;display:flex;position:absolute;top:67px;overflow:hidden;box-shadow:inset 2px 3px 5px #fff,inset -8px -7px 20px #8c968430,0 25px 35px #525b4020}.lens:after{content:"";filter:blur(2px);border-top:5px solid #ffffffa0;border-radius:100%;width:110%;height:80px;position:absolute;top:18px;transform:rotate(-35deg)}.lens-ui{transform:translateX(calc(var(--alignment)*45px)) rotate(-14deg);left:0}.lens-ux{transform:translateX(calc(var(--alignment)*-45px)) rotate(14deg);background:linear-gradient(135deg,#fff9,#b0afc329 60%,#b7bac342);top:120px;right:0}.lens>span{letter-spacing:-10px;color:#51554b;font-size:100px;font-weight:500;line-height:1}.lens>small{color:#697060;margin-top:16px;font-size:9px}.shared-user{z-index:3;color:#fff;text-shadow:0 2px 20px #3f4c36;opacity:calc(var(--alignment)*.9);text-align:center;font-size:52px;font-weight:600;line-height:1;position:absolute;top:187px;left:50%;transform:translate(-50%)}.shared-user>span{white-space:nowrap;color:#525d49;text-shadow:none;margin-top:18px;font-size:8px;display:block}.specimen-label{color:#71766b;font-size:11px;line-height:1.6;position:absolute;bottom:20px;right:25px}.alignment-control{color:#666c5f;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px;font-size:10px;display:grid}.alignment-control input{accent-color:#616b57;cursor:ew-resize;width:100%}.alignment-control>span{text-align:right;grid-column:2;font-size:9px}.explore{border-top:1px solid var(--line);justify-content:space-between;padding-top:22px;font-size:11px;display:flex;position:absolute;bottom:42px;left:4.5vw;right:4.5vw}.explore span{font-size:20px}.section-note{color:#6c7265;margin:0 0 30px;font-size:11px;font-weight:500}h2{letter-spacing:-.055em;margin:0;font-size:clamp(35px,3.8vw,64px);font-weight:500;line-height:1.17}p{line-height:1.8}.philosophy{border-bottom:1px solid var(--line);grid-template-columns:1fr 3fr;gap:25px;padding:110px 6vw 130px;display:grid}.philosophy h2{font-size:clamp(30px,3.1vw,48px);line-height:1.4}.philosophy h2>span{color:#8d9585}.philosophy-bottom{grid-template-columns:1fr 1fr;gap:70px;margin-top:40px;display:grid}.philosophy-bottom p{max-width:400px;color:var(--muted);font-size:13px}.work{padding:100px 4.5vw}.section-title{justify-content:space-between;align-items:end;margin-bottom:65px;display:flex}.section-title>p{color:var(--muted);font-size:12px}.project-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.project{text-align:left;min-width:0;padding:0}.project-art{isolation:isolate;background:#dfe3da;border-radius:5px;justify-content:center;align-items:center;height:390px;display:flex;position:relative;overflow:hidden}.signal .project-art{background:#dedee7}.project-art:before{content:"";z-index:-1;border:1px solid #ffffff50;border-radius:50%;position:absolute;inset:20px;transform:rotate(-30deg)scale(1.1,.7)}.mini-app{background:#f7f8f3;border-radius:12px;width:82%;height:270px;transition:transform .5s;display:flex;transform:perspective(1000px)rotateY(12deg)rotateX(6deg)rotate(-5deg);box-shadow:0 30px 40px #3b443329}.project:hover .mini-app{transform:perspective(1000px)rotateY(0)rotateX(0)rotate(-2deg)}.mini-rail{color:#d6e1c8;background:#29362e;border-radius:12px 0 0 12px;flex-direction:column;gap:22px;padding:22px 15px;font-size:12px;display:flex}.mini-content{flex:1;min-width:0;padding:24px}.mini-content>small,.mini-caption{color:#878e80;font-size:8px}.mini-content h3{letter-spacing:-.6px;margin:7px 0 18px;font-size:18px}.mini-stats{color:#7c8673;gap:30px;font-size:7px;display:flex}.mini-stats b{color:#47523e;margin-top:5px;font-size:10px;display:block}.timeline{gap:12px;margin:25px 0;display:grid}.timeline>div{align-items:center;gap:16px;display:flex}.timeline span{background:#d9ded0;width:25px;height:4px}.timeline i{background:linear-gradient(90deg,#a0ae8d,#ced5c3);border-radius:3px;height:10px}.signal-art{width:85%;height:270px;position:relative}.signal-orbit{background:linear-gradient(140deg,#ffffff50,#0000);border:1px solid #fff;border-radius:50%;position:absolute;inset:0 50px;transform:rotate(-25deg)scaleY(.8);box-shadow:inset 0 0 30px #fffa,0 20px 50px #64617c22}.signal-art svg{width:100%;height:230px;position:relative;top:25px;overflow:visible}.chart-grid{stroke:#9c9cad40;fill:none;stroke-width:1px}.chart-line{stroke:#71778f;stroke-width:2px;fill:none;filter:drop-shadow(0 9px 5px #656c8550)}.signal-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa0;border:1px solid #fff;border-radius:24px;padding:14px 20px;font-size:10px;position:absolute;bottom:0;left:30%}.signal-chip i{background:#6c7084;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.illustration-label{color:#62685b;font-size:8px;position:absolute;bottom:16px;left:20px}.project-open{background:#fff5;border:1px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:21px;display:grid;position:absolute;top:20px;right:20px}.project-meta{padding:24px 0}.project-meta>span{color:#7a8071;font-size:10px}.project-meta h3{letter-spacing:-1px;margin:12px 0;font-size:24px;font-weight:500}.project-meta p{color:var(--muted);max-width:390px;margin:0;font-size:12px}.owned-product{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;margin-top:90px;padding:70px 4vw 0;display:grid}.owned-product h3{letter-spacing:-2px;margin:25px 0;font-size:46px;font-weight:500;line-height:1.15}.owned-product p{max-width:350px;color:var(--muted);font-size:13px}.business-object{background:radial-gradient(#d7d5e4,#0000 65%);place-items:center;min-height:390px;display:grid}.business-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffc9,#ffffff25);border:1px solid #fff;border-radius:24px;width:270px;min-height:320px;padding:28px;transform:rotate(8deg);box-shadow:5px 20px 40px #57526d22,inset 0 0 20px #fff7}.business-icon{color:#fff;background:#777087;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:16px;font-size:26px;display:grid}.business-card>span:not(.business-icon){font-size:11px}.business-card h4{letter-spacing:-1px;margin:22px 0;font-size:24px;font-weight:500;line-height:1.25}.business-tags{gap:6px;font-size:8px;display:flex}.business-tags span{background:#fff8;border-radius:20px;padding:7px}.card-line{background:#bbb8c4;height:1px;margin:24px 0}.business-card>small{color:#777181;font-size:8px}.capabilities{background:#e7e8e2;grid-template-columns:1fr 1.2fr;gap:9vw;padding:110px 6vw;display:grid}.capability-copy{max-width:330px;color:var(--muted);margin:30px 0;font-size:13px}.service-list{padding-top:30px}.service{border-bottom:1px solid #bfc5b6}.service>button{letter-spacing:-1px;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:30px 0;font-size:27px;display:flex}.service>p{max-width:360px;color:var(--muted);margin:0 0 30px;font-size:13px}.partnership{text-align:center;isolation:isolate;color:#f0f2e9;background:#2e352f;padding:120px 7vw;position:relative;overflow:hidden}.partnership>.section-note{color:#b9c2b0}.partnership>p:not(.section-note){color:#b9c2b0;margin-top:25px;font-size:14px}.partnership-line{z-index:-1;border:1px solid #c7d2be24;border-radius:50%;width:1000px;height:420px;position:absolute;top:90px;left:50%;transform:translate(-50%)rotate(-20deg);box-shadow:0 0 90px #ffffff05,inset 0 0 90px #ffffff05}.engagement{text-align:left;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:30px;max-width:760px;margin:65px auto 0;padding:30px 0;display:flex}.engagement>div>span{color:#cbd3c2;font-size:12px}.engagement p{margin:8px 0}.engagement strong{letter-spacing:-2px;font-size:44px;font-weight:400}.engagement p>span{color:#b8c3ad;font-size:11px}.engagement small{color:#b8c3ad;font-size:10px}.pill{color:#30362b;background:#eff1e9;border-radius:40px;justify-content:center;align-items:center;gap:25px;padding:17px 24px;font-size:12px;font-weight:600;display:inline-flex}.pill>span{font-size:18px}.pill.dark{color:#eff1e9;background:#30362b}.oneoff{font-size:11px!important}.oneoff button{color:inherit;font-size:inherit;text-decoration:underline}.contact-section{text-align:center;background:radial-gradient(at 55% 100%,#d5dacd,#0000 65%);padding:120px 6vw}.contact-section h2{letter-spacing:-.075em;font-size:clamp(70px,9vw,140px);line-height:1.02}.contact-actions{justify-content:center;gap:30px;margin:40px 0 25px;display:flex}.contact-section>p:last-child{color:var(--muted);font-size:12px}footer{border-top:1px solid var(--line);padding:50px 4.5vw 25px}.footer-top{justify-content:space-between;align-items:center;display:flex}.footer-top>a{font-size:15px}.footer-bottom{color:var(--muted);justify-content:space-between;gap:15px;margin-top:50px;font-size:10px;display:flex}dialog{width:min(620px,100% - 32px);max-height:90svh;color:var(--ink);background:#f2f3ee;border:1px solid #fff;border-radius:24px;padding:45px;box-shadow:0 25px 100px #0003}dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1b211e80}.dialog-close{font-size:28px;position:absolute;top:15px;right:18px}.dialog-close:focus-visible{outline-offset:0}dialog h2{margin:20px 0;font-size:36px}dialog p{color:var(--muted);font-size:13px}dialog .section-note{margin:5px 0}.confidential{padding:20px 0;font-size:11px!important}form label{color:#5d6555;margin:18px 0;font-size:11px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}form input,form textarea,form select{width:100%;color:var(--ink);background:#fff8;border:1px solid #cbd0c3;border-radius:7px;min-width:0;margin-top:7px;padding:12px;display:block}form textarea{resize:vertical}.form-note{color:#71796a;margin-top:15px;font-size:10px;line-height:1.6;display:block}@media (min-width:1600px){.hero{padding-left:8vw;padding-right:8vw}.lens{width:290px;height:290px}.lens-scene{height:500px}.shared-user{top:210px}}@media (max-width:1050px){header>span{display:none}.hero{grid-template-columns:1fr 1fr;min-height:780px}.hero h1{font-size:64px}.lens{width:195px;height:195px}.lens-ui{top:90px}.lens-ux{top:140px}.shared-user{top:190px}.study-heading{font-size:8px}.mini-content{padding:20px 14px}.mini-stats{gap:12px}.project-art{height:320px}.project-meta h3{font-size:21px}.philosophy{grid-template-columns:1fr}.philosophy-bottom{gap:35px}.owned-product h3{font-size:38px}.capabilities{gap:5vw}.service>button{font-size:23px}}@media (max-width:700px){header{padding:25px 22px}.logo{letter-spacing:-4px;font-size:43px}.island{width:240px;top:20px;left:auto;right:18px;transform:none}.island.expanded{width:calc(100% - 36px)}.island-row{gap:12px;min-height:48px;padding:8px 10px 8px 15px}.island-status{font-size:9px}.island-mark{font-size:20px}.island-row>button{width:28px;height:28px}.hero{height:auto;min-height:0;max-height:none;padding:145px 24px 100px;display:block}.hero h1{font-size:clamp(54px,10.7vw,76px)}.intro{margin-bottom:26px;font-size:10px}.hero-description{margin-top:30px;font-size:12px}.study{margin-top:50px}.study-heading{font-size:9px}.lens-scene{max-width:440px;height:355px;margin:auto}.lens{width:195px;height:195px}.lens-ui{top:40px}.lens-ux{top:80px}.lens>span{font-size:80px}.shared-user{font-size:40px;top:135px}.specimen-label{font-size:9px;bottom:10px;right:15px}.alignment-control{padding:15px 0 0}.explore{padding-top:16px;bottom:25px;left:24px;right:24px}.philosophy{gap:5px;padding:65px 24px}.philosophy h2{font-size:28px;line-height:1.35}.philosophy-bottom{grid-template-columns:1fr;gap:0;margin-top:20px}.philosophy-bottom p{font-size:12px}.work{padding:65px 24px}.section-title{margin-bottom:35px;display:block}.section-title h2{font-size:36px}.section-title>p{margin-top:20px}.project-grid{grid-template-columns:1fr;gap:30px}.project-art{height:320px}.project-meta{padding-top:18px}.project-meta h3{font-size:24px}.mini-app{height:250px}.owned-product{grid-template-columns:1fr;margin-top:50px;padding:45px 0 0}.owned-product h3{font-size:36px}.business-object{min-height:370px;margin-top:25px}.capabilities{grid-template-columns:1fr;gap:10px;padding:65px 24px}.capabilities h2{font-size:42px}.service-list{padding-top:15px}.service>button{font-size:25px}.partnership{padding:75px 24px}.partnership h2{font-size:42px}.partnership>p:not(.section-note){font-size:12px}.engagement{margin-top:40px;display:block}.engagement .pill{margin-top:25px}.contact-section{padding:75px 24px}.contact-section h2{font-size:80px}.contact-actions{flex-direction:column;align-items:center;gap:15px}.footer-top{gap:20px}.footer-top>a{font-size:12px}.footer-bottom{flex-direction:column;gap:12px;margin-top:35px}footer{padding:35px 24px}.desktop{display:none}dialog{padding:32px 24px}dialog h2{font-size:30px}.form-grid{grid-template-columns:1fr;gap:0}.form-grid label{margin-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.content-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:30px 5vw;display:flex}.content-header nav{gap:30px;font-size:12px;display:flex}.collection{max-width:1500px;margin:auto;padding:85px 6vw 120px}.collection h1,.entry-page h1,.cms-welcome h1{letter-spacing:-.065em;overflow-wrap:anywhere;margin:20px 0 30px;font-size:clamp(38px,5.6vw,80px);font-weight:500;line-height:1.13}.collection-intro{max-width:570px;color:var(--muted);font-size:14px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:45px;display:grid}.article-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#ffffff45;border-radius:10px;flex-direction:column;align-items:start;min-height:310px;padding:35px;transition:background .2s;display:flex}.article-card:hover{background:#ffffffa0}.article-card>span{color:var(--muted);font-size:11px}.article-card h2,.article-card h3{letter-spacing:-1px;margin:30px 0 15px;font-size:30px;font-weight:500;line-height:1.25}.article-card p{color:var(--muted);font-size:13px}.article-card b{margin-top:auto;padding-top:25px;font-size:11px;font-weight:600}.project-story.allocation{background:#e2e6dc}.project-story.signal{background:#e3e2ea}.empty-content{border-top:1px solid var(--line);margin-top:50px;padding:50px 0}.empty-content h2{font-size:32px}.empty-content p{color:var(--muted);font-size:14px}.entry-page{max-width:900px;margin:auto;padding:60px 35px 100px}.entry-page>.section-note{margin-top:40px}.entry-page h1{font-size:clamp(38px,5.5vw,70px)}.entry-summary{color:var(--muted);font-size:19px;line-height:1.7}.entry-body{overflow-wrap:anywhere;margin-top:35px}.entry-body p{white-space:pre-line;color:#545b4d;font-size:15px;line-height:1.9}.entry-body h2{margin:45px 0 20px;font-size:30px}.entry-end{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:60px;padding-top:30px;font-size:12px;display:flex}.perspectives-home{border-bottom:1px solid var(--line);padding:90px 6vw}.perspectives-empty{color:var(--muted);max-width:600px;font-size:14px}.perspectives-home .section-title{margin-bottom:25px}.cms{background:#f0f1eb;min-height:100vh}.cms-top{background:#e6e9df;border-bottom:1px solid #ccd3c1;align-items:center;gap:25px;padding:25px 35px;display:flex}.cms-top>div{gap:5px;display:grid}.cms-top strong{font-size:15px;font-weight:600}.cms-top>div>span{color:var(--muted);font-size:11px}.cms-top>a:last-child{margin-left:auto;font-size:12px}.cms-toolbar{justify-content:space-between;gap:20px;padding:25px 35px 10px;display:flex}.cms-tabs,.cms-actions{flex-wrap:wrap;gap:6px;display:flex}.cms-tabs button,.cms-actions button,.cms-storage button{border:1px solid #cbd1c1;border-radius:7px;padding:10px 13px;font-size:11px}.cms-tabs button[aria-pressed=true]{color:#fff;background:#303c2d;border-color:#303c2d}.cms-actions button{background:#fff}.cms-notice{color:#536448;min-height:22px;margin:5px 35px 20px;font-size:12px}.cms-workspace{grid-template-columns:250px 1fr;gap:25px;padding:0 35px 45px;display:grid}.cms-list{min-width:0}.cms-storage{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:20px;font-size:10px;display:flex}.cms-storage button{border:0;padding:5px;text-decoration:underline}.cms-list>button{text-align:left;overflow-wrap:anywhere;background:#ffffff60;border:1px solid #d4dacb;border-radius:8px;flex-direction:column;align-items:start;gap:9px;width:100%;margin-bottom:10px;padding:17px;display:flex}.cms-list>button.selected{background:#fff;border-color:#788a67;box-shadow:0 5px 20px #33402008}.cms-list strong{font-size:12px;font-weight:600;line-height:1.5}.cms-list small{color:var(--muted);font-size:10px}.content-state{background:#e5e6e0;border-radius:10px;padding:3px 7px;font-size:9px}.content-state.published{color:#3c5c29;background:#dde9d4}.cms-list>p{color:var(--muted);font-size:12px}.cms-editor-area{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:20px;display:grid}.cms-form{background:#fff;border:1px solid #dce0d4;border-radius:12px;min-width:0;padding:25px}.cms-editor-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.cms-editor-heading h1{letter-spacing:-.6px;margin:0;font-size:21px;font-weight:500}.cms-editor-heading>span{color:var(--muted);font-size:10px}.cms-form label{margin-top:20px}.cms-form label>small{color:#717969;margin-top:7px;font-size:10px;display:block}.cms-form textarea{line-height:1.7}.cms-save{flex-wrap:wrap;gap:9px;display:flex}.cms-save .pill{padding:12px 15px;font-size:11px}.cms-preview{overflow-wrap:anywhere;background:#f8f9f5;border:1px solid #dce0d4;border-radius:12px;padding:30px;position:sticky;top:25px}.cms-preview h2{margin-top:25px;font-size:30px}.cms-preview .entry-summary{font-size:14px}.cms-preview .entry-body p{font-size:12px}.cms-preview .entry-body h2{font-size:23px}.cms-privacy{color:#6d7664;font-size:11px;line-height:1.7}.cms-welcome{background:#e8ece1;border-radius:12px;padding:70px 50px}.cms-welcome p{color:var(--muted);max-width:440px;font-size:14px}.cms button:disabled{opacity:.45;cursor:wait}.cms-form input,.cms-form textarea,.cms-form select{background:#fbfcf8}.project-dialog-link{display:block}.menu-button,.island-row>button{min-width:36px;min-height:36px}.dialog-close{min-width:44px;min-height:44px}.project-meta h3,.project-meta p{overflow-wrap:anywhere}.lens-scene{touch-action:pan-y}.alignment-control input{min-height:28px}.service>button{gap:20px}#island-links>a,#island-links>button{min-height:44px}@media (max-width:1100px){.cms-editor-area{grid-template-columns:1fr}.cms-preview{position:static}.cms-workspace{grid-template-columns:220px 1fr}.cms-welcome{padding:50px 30px}}@media (max-width:700px){.content-header{padding:25px 22px}.content-header nav{gap:15px;font-size:10px}.collection{padding:50px 24px 75px}.collection h1{font-size:43px}.article-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.article-card{min-height:280px;padding:25px}.article-card h2,.article-card h3{font-size:27px}.entry-page{padding:35px 24px 70px}.entry-summary{font-size:16px}.entry-body p{font-size:14px}.entry-end{flex-direction:column}.perspectives-home{padding:65px 24px}.perspectives-home h2{font-size:36px}.cms-top{gap:16px;padding:20px}.cms-top strong{font-size:13px}.cms-top>a:last-child{font-size:10px}.cms-toolbar{flex-direction:column;gap:12px;padding:20px 20px 10px}.cms-notice{margin:5px 20px 20px}.cms-workspace{padding:0 20px 35px;display:block}.cms-list{align-items:stretch;gap:10px;margin-bottom:20px;display:flex;overflow-x:auto}.cms-storage{flex-direction:column;justify-content:center;gap:8px;min-width:100px}.cms-list>button{width:210px;min-width:210px;margin:0}.cms-editor-area{display:block}.cms-form{padding:20px}.cms-preview{margin-top:20px;padding:25px}.cms-welcome{padding:35px 25px}.cms-welcome h1{font-size:42px}.cms .form-grid{display:block}.cms-save .pill{flex:1}.cms-top .logo{font-size:40px}.cms-form input,.cms-form textarea,.cms-form select,dialog input,dialog textarea,dialog select{font-size:16px}.island{width:235px}.island-row{gap:8px}.island-status{font-size:9px}.island-row>button{min-width:36px;min-height:36px}}@media (max-width:360px){.island{width:215px;right:12px}.island-status{font-size:8px}.island-row{gap:7px;padding-left:12px}header{padding-left:15px}.hero h1{font-size:49px}.lens{width:165px;height:165px}.lens-ui{top:65px}.lens-ux{top:100px}.hero{padding-left:20px;padding-right:20px}.study-heading{font-size:8px}.mini-content{padding:20px 10px}.mini-content h3{font-size:16px}.mini-stats{gap:8px}.project-art{height:290px}.contact-section h2{font-size:70px}}.hero{isolation:isolate;position:relative}.hero:before{content:"";z-index:-1;background:radial-gradient(at 75% 34%,#c6cad54d,#0000 46%);position:absolute;inset:0}.hero h1{letter-spacing:-.085em}.study{position:relative}.study-halo{pointer-events:none;background:radial-gradient(#d9dce66b,#0000 65%);border-radius:50%;position:absolute;inset:10% -8%}.lens{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 2px 3px #fff,inset 0 -10px 28px #ffffff50,0 35px 65px #222b3520!important}.lens-ui{transform:translateX(calc(var(--alignment) * 65px)) rotate(calc(-18deg + var(--alignment) * 18deg))!important}.lens-ux{transform:translateX(calc(var(--alignment) * -65px)) rotate(calc(18deg - var(--alignment) * 18deg))!important}.shared-user{opacity:calc(var(--alignment) * 1.1)!important}.island{-webkit-backdrop-filter:blur(28px)saturate(1.3);backdrop-filter:blur(28px)saturate(1.3);border:1px solid #ffffff30;box-shadow:0 16px 50px #0002,inset 0 1px #ffffff30;background:#20221fe8!important}.island-status>span{animation:.35s both island-context}.island-consult{white-space:nowrap;align-items:center;gap:12px;display:flex;background:#ffffff14!important;border-radius:30px!important;width:auto!important;padding:0 14px!important;font-size:11px!important}.island-row{gap:12px}.island-row>button:last-child{flex-shrink:0}.island-status{flex:1}.island-status i{box-shadow:0 0 10px #bed3b4}.common-ground{color:#eeefee;--journey:0;background:#171a1c;height:240vh;position:relative}.ground-stage{background:radial-gradient(#48475750,#0000 60%);justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.ground-top,.ground-bottom{color:#b3b8bc;justify-content:space-between;font-size:12px;display:flex;position:absolute;left:5%;right:5%}.ground-top{top:8%}.ground-bottom{align-items:center;gap:24px;bottom:7%}.ground-bottom>div{height:1px;transform:scaleX(calc(.1 + var(--journey)*.9));transform-origin:0;background:linear-gradient(90deg,#b4b1da70,#fff9,#a4bfb670);flex:1}.ground-words{letter-spacing:-.07em;opacity:calc(1 - var(--journey)*2);transform:translateY(calc(var(--journey)*-80px));color:#eceeeb;justify-content:center;align-items:center;gap:12vw;font-size:clamp(40px,8.8vw,150px);display:flex;position:absolute;inset:0}.ground-drawing{fill:none;stroke:url(#thread);stroke-width:1px;stroke-dasharray:2400;width:100%;height:85%;stroke-dashoffset:calc(2400 - var(--journey)*4000);opacity:calc(var(--journey)*3);position:absolute}.ground-core{letter-spacing:-.08em;opacity:clamp(0,calc(var(--journey)*4 - .8),1);transform:scale(calc(.65 + var(--journey)*.35)) translateY(calc(var(--journey)*-100px));text-shadow:0 0 50px #fff3;font-size:clamp(100px,15vw,220px);font-weight:500}.ground-core span{letter-spacing:0;text-align:center;margin-top:-20px;font-size:12px;display:block}.ground-outcome{text-align:center;opacity:clamp(0,calc(var(--journey)*4 - 2.5),1);transform:translateY(calc(35px - var(--journey)*35px));position:absolute;bottom:12%}.ground-outcome h2{letter-spacing:-.055em;margin-bottom:20px;font-size:clamp(28px,4vw,65px);line-height:1.05}.ground-outcome p{color:#b8bdc0;font-size:14px;line-height:1.7}.work-thread{place-items:center;height:130px;margin:40px 0 60px;display:grid;position:relative}.work-thread svg{fill:none;stroke:#91998b;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.work-thread span{background:#f1f0ed;padding:10px 20px;font-size:13px;position:relative}.project-grid{gap:60px!important}.project:nth-child(2){margin-top:140px}.project-art{overflow:hidden;border-radius:8px!important;height:520px!important}.mini-app{width:88%!important;transition:transform .8s cubic-bezier(.2,.7,.2,1)!important;transform:perspective(1000px)rotateY(-12deg)rotateX(9deg)rotate(-5deg)!important;box-shadow:30px 45px 70px #28312a35!important}.project:hover .mini-app,.project:focus-visible .mini-app{transform:perspective(1000px)rotateY(0)rotateX(0)rotate(0)!important}.workspace-tabs{color:#838b7b;border-bottom:1px solid #ddd;gap:22px;padding:20px 0;font-size:10px;display:flex}.workspace-tabs span:first-child{color:#263125;border-bottom:2px solid;padding-bottom:10px}.mini-content{padding:30px!important}.timeline{margin:28px 0!important}.market-heading{color:#e2dff0a6;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:32px;left:30px;right:30px}.signal-value{letter-spacing:-.05em;color:#edeaf8;font-size:35px;position:absolute;top:22%;left:8%}.signal-value small{letter-spacing:.02em;color:#b8b1d0;margin-top:12px;font-size:10px;display:block}.signal-art svg{top:38%!important}.project:hover .chart-line{stroke-dasharray:1000;animation:1.5s both signal-trace}.project-open{transition:transform .3s}.project:hover .project-open{transform:rotate(45deg)}.project-meta h3{letter-spacing:-.055em;font-size:clamp(26px,3vw,42px)!important}.owned-product{margin-top:140px!important}.philosophy{padding-top:140px!important;padding-bottom:140px!important}@keyframes island-context{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes signal-trace{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@media (max-width:800px){.island-consult{display:none!important}.ground-top{gap:40px;font-size:10px;top:14%}.ground-top span{max-width:150px}.ground-words{flex-direction:column;gap:10px;font-size:17vw}.ground-drawing{width:180%;max-width:none}.ground-core{transform:translateY(calc(var(--journey)*-90px))}.ground-outcome{padding:0 20px;bottom:18%}.ground-outcome p{font-size:12px}.common-ground{height:200svh}.project:nth-child(2){margin-top:20px}.project-art{height:420px!important}.project-grid{gap:50px!important}.mini-content{padding:20px!important}.work-thread{margin:0 0 30px}.signal-value{font-size:28px}.market-heading{font-size:8px}.philosophy{padding-top:85px!important;padding-bottom:85px!important}.owned-product{margin-top:70px!important}}@media (prefers-reduced-motion:reduce){.common-ground{height:auto;--journey:1!important}.ground-stage{min-height:750px;position:relative}.ground-words{display:none}.ground-drawing{stroke-dasharray:none}.island-status>span,.project:hover .chart-line{animation:none}.mini-app,.lens{transition:none!important}}.scene-grid{z-index:-2;background-color:#dedfe5;background-image:linear-gradient(#68708c30 1px,#0000 1px),linear-gradient(90deg,#68708c30 1px,#0000 1px);background-size:28px 28px;border-radius:40%;inset:35px -12px 70px;-webkit-mask-image:radial-gradient(#000 35%,#0000 74%);mask-image:radial-gradient(#000 35%,#0000 74%)}.scene-grid:before,.scene-grid:after{content:"";filter:blur(1px);border-radius:50%;position:absolute}.scene-grid:before{background:radial-gradient(circle at 35% 30%,#d1c5ee,#9b92bc 60%,#737eaa);border-radius:40% 60% 60% 40%;width:58%;height:52%;top:16%;left:3%;transform:rotate(-24deg)}.scene-grid:after{background:linear-gradient(135deg,#e1e9a9,#93b7a9 65%,#70949d);border-radius:60% 40% 40% 60%;width:48%;height:47%;bottom:5%;right:0}.connection{z-index:-1}.connection path{stroke:#414c68;stroke-width:1.4px;opacity:.65;stroke-dasharray:none}.lens{-webkit-backdrop-filter:blur(7px)saturate(1.3);border:1px solid #ffffffd9;background:linear-gradient(135deg,#ffffff50,#ffffff0d 42%,#e1e7f41f)!important;box-shadow:inset 2px 2px 3px #fffffff0,inset -2px -3px 5px #fff8,inset 0 0 24px #fff3,0 24px 38px #303b6226!important}.lens>span{color:#30374a}.lens>small{color:#39415a}.shared-user>span{color:#30374a}.lens:after{filter:blur(1px);border-top-color:#ffffffcf}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lens{background:#edf0f3d9!important}}.island{width:min(354px,100vw - 32px);transition:width .55s cubic-bezier(.2,.8,.2,1),border-radius .4s,box-shadow .4s;overflow:hidden;background:#151615f5!important}.island.resting{border-radius:30px;width:76px;box-shadow:0 5px 18px #0002}.island .island-row{gap:12px;min-height:48px;padding:8px 10px 8px 18px;position:relative}.island.resting .island-row{justify-content:center;padding:8px}.island .island-status{white-space:nowrap;min-width:0;transition:opacity .25s,transform .4s}.island .island-status>span{text-overflow:ellipsis;overflow:hidden}.island.resting .island-status,.island.resting .island-consult{opacity:0;pointer-events:none;visibility:hidden;position:absolute;transform:translateY(7px)}.island.resting .island-row>button:last-child{background:0 0;width:60px;height:32px;font-size:0}.island.resting .island-row>button:last-child:after{content:"";background:#ffffff6b;border-radius:3px;width:24px;height:3px;margin:auto;display:block}.island.expanded{width:min(390px,100vw - 32px)}.island.awake .island-consult{flex-shrink:0}.island.awake .island-row>button:last-child{margin-left:auto}@media (prefers-reduced-motion:reduce){.island,.island .island-status{transition:none}}body:has(.screen-frame){background:#fff;padding:24px}.screen-frame{background:var(--pearl);isolation:isolate;clip-path:inset(0 round 20px);border-radius:20px;position:relative}.screen-frame:before{content:"";pointer-events:none;z-index:25;border:24px solid #fff;position:fixed;inset:0}.screen-frame header{padding-top:32px}.screen-frame .island{box-shadow:none;border:0;border-radius:18px;width:min(354px,100vw - 72px);top:48px;background:#000!important}.screen-frame .island.resting{width:190px;box-shadow:none;border-radius:16px}.screen-frame .island-row{min-height:44px;padding-top:6px;padding-bottom:6px}.screen-frame .island.resting .island-row{min-height:44px}.screen-frame .island.resting .island-row>button:last-child{width:100%;height:32px}.screen-frame .island.resting .island-row>button:last-child:after{background:#ffffff45;width:28px;height:3px}.screen-frame .island.expanded{border-radius:22px;width:min(390px,100vw - 72px)}.screen-frame .hero{border-radius:20px 20px 0 0}.screen-frame .hero:before{background:radial-gradient(at 78% 35%,#bdc9e466,#0000 55%),radial-gradient(at 40% 0,#e7d2d04d,#0000 60%)}@media (max-width:700px){body:has(.screen-frame){padding:10px}.screen-frame{clip-path:inset(0 round 15px);border-radius:15px}.screen-frame:before{border-width:10px}.screen-frame .island{width:min(310px,100vw - 48px);top:25px}.screen-frame .island.resting{width:150px}.screen-frame .island.expanded{width:min(340px,100vw - 48px)}.screen-frame header{padding-top:24px}.screen-frame .hero{border-radius:15px 15px 0 0}}body,.screen-frame *{font-family:Manrope,Arial,sans-serif!important}.screen-frame{clip-path:inset(0 round 36px);border-radius:36px}.screen-frame:before{border:0;border-radius:36px;inset:24px;box-shadow:0 0 0 64px #fff}@media (max-width:700px){.screen-frame{clip-path:inset(0 round 26px);border-radius:26px}.screen-frame:before{border:0;border-radius:26px;inset:10px;box-shadow:0 0 0 40px #fff}}.portfolio-gallery{width:100%;margin-block:var(--spacing-10);color:inherit;font-family:inherit}.portfolio-gallery .astryx-button{font-family:inherit}.portfolio-intro-title,.systems-heading{font-size:clamp(var(--font-size-3xl),4vw,var(--font-size-5xl));font-weight:var(--font-weight-medium);letter-spacing:-.045em;line-height:1.15}.portfolio-note,.portfolio-count{font-size:var(--font-size-sm);max-width:85ch;color:inherit;opacity:.8;line-height:1.8}.portfolio-link{color:inherit;border-radius:var(--radius-container);min-width:0;text-decoration:none;display:block}.portfolio-image{aspect-ratio:auto;object-fit:contain;border-radius:var(--radius-container);width:100%;height:auto;display:block}.portfolio-link:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portfolio-caption{padding-block:var(--spacing-5)}.portfolio-caption h3{font-size:clamp(var(--font-size-2xl),2.6vw,var(--font-size-4xl));font-weight:var(--font-weight-medium);letter-spacing:-.04em;color:inherit;line-height:1.2}.portfolio-caption>p:not(.section-note){font-size:var(--font-size-base);max-width:55ch;color:inherit;line-height:1.8}.portfolio-caption .portfolio-explore{font-size:var(--font-size-sm);text-underline-offset:var(--spacing-1);text-decoration:underline}.portfolio-figure{width:100%;margin:0}.portfolio-figure figcaption{font-size:var(--font-size-sm);opacity:.8;margin-block-start:var(--spacing-3);line-height:1.8}.portfolio-detail h1{max-width:18ch}.portfolio-detail h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium)}.portfolio-focus{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4);border:var(--border-width) solid currentColor;border-radius:var(--radius-full)}.portfolio-story{font-size:var(--font-size-lg);color:inherit;line-height:1.85}.portfolio-next{border-block-start:var(--border-width) solid currentColor;padding-block-start:var(--spacing-10)}.systems-heading{margin-block-start:calc(var(--spacing-12)*2);margin-block-end:var(--spacing-4)}.systems-intro{font-size:var(--font-size-base);color:var(--muted);margin-block-end:var(--spacing-10);line-height:1.8}.collection h1,.portfolio-gallery,.portfolio-detail{color:var(--ink)}.portfolio-gallery .astryx-button,.portfolio-detail{font-family:inherit}.portfolio-filter{border-radius:var(--radius-full)!important;min-height:var(--spacing-12)!important;padding-inline:var(--spacing-5)!important;color:var(--ink)!important;border:var(--border-width) solid var(--line)!important;font-family:inherit!important}.portfolio-filter.selected{background:var(--ink)!important;color:var(--pearl)!important;border-color:var(--ink)!important}p{color:inherit}.cookie-banner{width:min(calc(100% - var(--spacing-8)),calc(var(--spacing-12)*12));max-height:calc(100dvh - var(--spacing-8));z-index:80;padding:var(--spacing-7);border:1px solid var(--line);border-radius:var(--radius-container);background:var(--pearl);color:var(--ink);box-shadow:var(--shadow-high);position:fixed;inset-block-end:var(--spacing-6);inset-inline-end:var(--spacing-6);overflow:auto}.cookie-banner h2,.cookie-dialog h2{font-size:var(--font-size-2xl);letter-spacing:normal;margin:0;line-height:1.25}.cookie-banner p,.cookie-dialog p{color:var(--ink);margin:0;line-height:1.65}.cookie-banner .section-note,.cookie-dialog .section-note{color:var(--muted)}.cookie-banner a,.cookie-dialog a{text-underline-offset:.2em;color:inherit;text-decoration:underline}.cookie-actions>*{white-space:normal;text-align:center;flex:1}.cookie-actions .pill{border:1px solid var(--ink);background:var(--pearl);color:var(--ink);padding:var(--spacing-4) var(--spacing-5)}.cookie-text-button{color:inherit;text-underline-offset:.2em;cursor:pointer;text-align:start;background:0 0;border:0;padding:0;text-decoration:underline}.cookie-text-button:focus-visible,.cookie-banner button:focus-visible,.cookie-dialog button:focus-visible{outline:2px solid var(--ink);outline-offset:var(--spacing-1)}.cookie-dialog{width:min(calc(100% - var(--spacing-8)),calc(var(--spacing-12)*14));max-height:calc(100dvh - var(--spacing-8));padding:var(--spacing-8);border:1px solid var(--line);border-radius:var(--radius-container);background:var(--pearl);color:var(--ink);overflow:auto}.cookie-dialog::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(var(--spacing-2));backdrop-filter:blur(var(--spacing-2))}.cookie-category{padding-block:var(--spacing-5);border-block-start:1px solid var(--line)}.cookie-category h3{font-size:var(--font-size-lg);margin:0}.cookie-toggle{gap:var(--spacing-3);align-items:center;font-weight:700;display:flex}.cookie-toggle input{width:var(--spacing-5);height:var(--spacing-5);accent-color:var(--ink)}.cookie-storage-message{inset-inline:var(--spacing-6);background:var(--pearl);color:var(--ink);padding:var(--spacing-4);z-index:81;position:fixed;inset-block-end:var(--spacing-2)}.policy-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.policy-table th,.policy-table td{padding:var(--spacing-4);text-align:start;vertical-align:top;border-block-end:1px solid var(--line);overflow-wrap:anywhere}.policy-table-wrap{overflow:auto}.cookie-dialog .cookie-text-button{white-space:nowrap;flex-shrink:0}
.studio-island{z-index:30;top:var(--spacing-6);width:calc(var(--spacing-12)*4);height:calc(var(--spacing-12) + var(--spacing-2));max-width:calc(100vw - var(--spacing-8));padding:var(--spacing-1);background:var(--color-on-light);color:var(--color-on-dark);border:var(--border-width) solid color-mix(in srgb,var(--color-on-dark) 25%,transparent);border-radius:var(--radius-full);box-shadow:var(--shadow-med),inset 0 0 0 var(--border-width) color-mix(in srgb,var(--color-on-dark) 8%,transparent);transition:width var(--duration-medium) var(--ease-standard);isolation:isolate;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.screen-frame .studio-island{top:var(--spacing-12)}.studio-island.is-open{width:calc(var(--spacing-12)*17)}.studio-island-toggle{width:100%;height:100%;min-width:var(--spacing-12);border-radius:var(--radius-full);color:var(--color-on-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.studio-island .studio-island-context{color:var(--color-on-dark);opacity:1;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;padding-inline:var(--spacing-3);display:none;overflow:hidden}.studio-island.has-context .studio-island-context,.studio-island.is-open .studio-island-context{display:block}.studio-island.is-open .studio-island-toggle{width:var(--spacing-12);font-size:var(--font-size-xl)}.studio-island-links{scrollbar-width:thin;scrollbar-color:var(--color-text-secondary) transparent;overscroll-behavior-inline:contain;white-space:nowrap;flex:1;min-width:0;overflow-x:auto}.studio-island-links[hidden]{display:none!important}.studio-island .studio-island-links>a{min-height:var(--spacing-12);padding-inline:var(--spacing-4);font-size:var(--font-size-sm);border-radius:var(--radius-full);color:var(--color-on-dark);transition:background var(--duration-fast) var(--ease-standard);flex:1 0 auto;justify-content:center;align-items:center;display:flex}.studio-island-links>a:hover,.studio-island-links>a[aria-current=page]{background:color-mix(in srgb,var(--color-on-dark) 18%,transparent)}.studio-island .studio-island-links>a:last-child{background:var(--color-on-dark);color:var(--color-on-light)}.studio-island :focus-visible{outline:var(--focus-outline-width) solid var(--color-on-dark);outline-offset:calc(-1 * var(--spacing-1))}.content-header{min-height:calc(var(--spacing-12)*2.5)}.content-header .studio-island{gap:var(--spacing-0)}.header-contact{font-size:var(--font-size-sm)}.site-footer{padding:var(--spacing-12) max(var(--spacing-6),5vw);background:var(--studio-graphite,var(--ink));color:var(--color-on-dark)}.site-footer .logo{font-size:var(--font-size-5xl);letter-spacing:-.08em}.site-footer p{font-size:var(--font-size-sm);color:inherit;opacity:.8}.site-footer nav{font-size:var(--font-size-base)}.public-page{max-width:calc(var(--spacing-12)*30);padding:var(--spacing-12) max(var(--spacing-6),6vw) calc(var(--spacing-12)*2);color:var(--ink);margin-inline:auto}.page-hero{padding-block:var(--spacing-12);max-width:85ch}.public-page>.page-hero{padding-inline:var(--spacing-0);align-items:stretch}.public-page .page-hero h1{font-size:clamp(var(--font-size-5xl),6vw,calc(var(--font-size-5xl)*2));letter-spacing:-.065em;line-height:1.08;font-weight:var(--font-weight-medium);text-wrap:balance}.public-page .section-note{margin:0}.page-intro{font-size:var(--font-size-xl);color:var(--muted);max-width:65ch;line-height:1.8}.public-page h2{font-size:clamp(var(--font-size-2xl),3vw,var(--font-size-5xl));font-weight:var(--font-weight-medium);letter-spacing:-.045em;text-wrap:balance;line-height:1.2}.public-page p,.public-page li{line-height:1.85}.service-row{width:100%;padding-block:var(--spacing-12);border-block-start:var(--border-width) solid var(--line)}.service-lead{flex:30ch;min-width:0}.service-body{flex:1.25 40ch;min-width:0;max-width:70ch}.service-body>p{color:var(--muted);font-size:var(--font-size-lg)}.public-page ul,.public-page ol{padding-inline-start:var(--spacing-6)}.public-page li+li{margin-block-start:var(--spacing-4)}.page-callout{padding:clamp(var(--spacing-6),5vw,var(--spacing-12));border-radius:var(--radius-page);background:var(--studio-mist,var(--color-background-muted));max-width:100%}.page-callout>p,.page-process p{max-width:70ch;font-size:var(--font-size-lg)}.page-process{padding-block:var(--spacing-10)}.page-process ol{max-width:80ch}.page-next{border-block-start:var(--border-width) solid var(--line);margin-block-start:var(--spacing-10);padding-block-start:var(--spacing-12)}.enquiry-form{width:100%;max-width:75ch}.enquiry-form label{font-size:var(--font-size-base);flex:24ch;margin:0}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:var(--font-size-lg)}.enquiry-form>.pill{align-self:flex-start}@media (max-width:50rem){.header-contact{display:none}.content-header{align-items:flex-start!important}.content-header>.logo{font-size:var(--font-size-3xl)}.studio-island{top:var(--spacing-5)}.content-header .studio-island{left:auto;right:var(--spacing-5);transform:none}.content-header .studio-island.is-open{width:calc(100vw - var(--spacing-10))}.screen-frame .studio-island{top:var(--spacing-6)}.public-page{padding-block-start:var(--spacing-6)}.page-hero{padding-block:var(--spacing-8)}.studio-island .studio-island-links>a{padding-inline:var(--spacing-3)}}@media (prefers-reduced-motion:reduce){.studio-island,.studio-island .studio-island-links>a{transition:none}html{scroll-behavior:auto}}.content-header{width:100%;position:relative;top:auto;left:auto}.public-page>.page-hero{z-index:auto;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;margin:0;display:flex;position:static;inset:auto}.public-page>.page-hero>.section-note{color:var(--muted)}.public-page>.page-hero>.page-intro{color:var(--muted);font-size:var(--font-size-xl);line-height:1.8}.public-page>.page-hero>h1{width:auto;max-width:100%}.public-page>.service-row{align-items:flex-start}.entry-body{align-items:stretch;max-width:72ch}.entry-body h2{font-size:clamp(var(--font-size-2xl),3vw,var(--font-size-4xl));letter-spacing:-.035em;margin-block:var(--spacing-8) var(--spacing-2);line-height:1.25}.entry-body h3{font-size:var(--font-size-xl);margin-block-start:var(--spacing-4);line-height:1.4}.entry-body p,.entry-body li{font-size:var(--font-size-lg);color:var(--muted);line-height:1.9}.entry-body ul{margin:0;padding-inline-start:var(--spacing-6)}.entry-body li+li{margin-block-start:var(--spacing-3)}.entry-body a{color:var(--ink);text-underline-offset:var(--spacing-1);text-decoration:underline}.article-byline{gap:var(--spacing-4);color:var(--muted);font-size:var(--font-size-sm);margin-block:var(--spacing-5) var(--spacing-8);flex-wrap:wrap;display:flex}@media (max-width:50rem){.public-page>.page-hero>.page-intro{font-size:var(--font-size-lg)}.entry-body p,.entry-body li{font-size:var(--font-size-base)}}.article-cover{width:100%;margin:0 0 var(--spacing-6);border-radius:var(--radius-container);background:var(--pearl);aspect-ratio:3/2;display:block;overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-standard);display:block}.article-card:hover .article-cover img{transform:scale(1.025)}.entry-page .article-cover-hero{margin-block:var(--spacing-6) var(--spacing-10);border-radius:var(--radius-page);max-width:100%}@media (prefers-reduced-motion:reduce){.article-cover img{transition:none}.article-card:hover .article-cover img{transform:none}}.article-consultation-cta{isolation:isolate;width:100%;margin-block:var(--spacing-12) var(--spacing-6);padding:clamp(var(--spacing-6),4vw,var(--spacing-12));background:var(--ink);color:var(--color-on-dark);border-radius:var(--radius-page);border:var(--border-width) solid color-mix(in srgb,var(--color-on-dark) 20%,transparent);box-shadow:var(--shadow-med);position:relative;overflow:hidden}.article-consultation-cta:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--pearl) 16%,transparent),transparent 65%);position:absolute;inset:0}.article-cta-message{flex:26ch;min-width:0;max-width:44ch}.article-consultation-cta .article-cta-eyebrow{color:color-mix(in srgb,var(--color-on-dark) 70%,transparent);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;margin:0}.article-consultation-cta h2{font-size:clamp(var(--font-size-3xl),3.6vw,var(--font-size-5xl));letter-spacing:-.045em;line-height:1.14;font-weight:var(--font-weight-medium);color:var(--color-on-dark);text-wrap:balance;margin:0}.article-consultation-cta .article-cta-message>p:last-child{color:color-mix(in srgb,var(--color-on-dark) 80%,transparent);font-size:var(--font-size-base);margin:0;line-height:1.85}.article-cta-action{flex:0 32ch;align-items:flex-start;min-width:0}.article-consultation-cta .article-cta-duration{font-size:var(--font-size-sm);color:var(--color-on-dark);margin:0}.article-cta-button{justify-content:space-between;align-items:center;gap:var(--spacing-5);width:100%;min-height:var(--spacing-16);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-full);background:var(--color-on-dark);color:var(--ink);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:left;transition:background var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast);display:flex}.article-cta-button>i{font-style:normal;font-size:var(--font-size-xl);width:var(--spacing-9);height:var(--spacing-9);border-radius:var(--radius-full);background:color-mix(in srgb,var(--ink) 8%,transparent);transition:transform var(--duration-fast);flex-shrink:0;place-items:center;display:grid}.article-cta-button:hover{background:var(--pearl);transform:translateY(calc(-1 * var(--spacing-1)));box-shadow:var(--shadow-med)}.article-cta-button:hover>i{transform:translate(var(--spacing-1),calc(-1 * var(--spacing-1)))}.article-cta-button:focus-visible{outline:var(--focus-outline-width) solid var(--color-on-dark);outline-offset:var(--spacing-2)}.article-consultation-cta .article-cta-action>small{font-size:var(--font-size-xs);color:color-mix(in srgb,var(--color-on-dark) 65%,transparent);line-height:1.7}@media (max-width:50rem){.article-consultation-cta{gap:var(--spacing-7)}.article-cta-message,.article-cta-action{flex-basis:100%;width:100%;max-width:100%}.article-consultation-cta h2{font-size:var(--font-size-3xl)}.article-cta-button{font-size:var(--font-size-base)}}@media (prefers-reduced-motion:reduce){.article-cta-button,.article-cta-button>i{transition:none}.article-cta-button:hover,.article-cta-button:hover>i{transform:none}}
