:root{--primitive-color-white: #FFFFFF;--primitive-color-black: #000000;--primitive-color-ink-50: #F6F8F7;--primitive-color-ink-100: #EEF3F1;--primitive-color-ink-200: #DCE5E1;--primitive-color-ink-300: #B6C3BF;--primitive-color-ink-400: #8FA09B;--primitive-color-ink-500: #64736F;--primitive-color-ink-600: #4C5C58;--primitive-color-ink-700: #2B3A37;--primitive-color-ink-800: #1F2524;--primitive-color-ink-850: #172522;--primitive-color-ink-900: #17211F;--primitive-color-ink-925: #13201E;--primitive-color-ink-950: #0D1917;--primitive-color-ink-975: #07110F;--primitive-color-teal-50: #EDF9F7;--primitive-color-teal-100: #D8F1EE;--primitive-color-teal-200: #A9E2DC;--primitive-color-teal-300: #69CEC6;--primitive-color-teal-400: #2AB7AC;--primitive-color-teal-500: #159E95;--primitive-color-teal-600: #0F8A82;--primitive-color-teal-700: #0D756F;--primitive-color-teal-800: #0A5F5A;--primitive-color-teal-900: #083E3B;--primitive-color-teal-950: #103833;--primitive-color-red-50: #FCF2F0;--primitive-color-red-100: #F6DDD8;--primitive-color-red-400: #FF9A86;--primitive-color-red-500: #D16352;--primitive-color-red-600: #B84A3A;--primitive-color-red-700: #8F3025;--primitive-color-red-950: #321614;--primitive-color-amber-50: #FFF4DE;--primitive-color-amber-100: #F8E9CE;--primitive-color-amber-400: #E4B35B;--primitive-color-amber-500: #C78A2C;--primitive-color-amber-700: #8A5C15;--primitive-color-amber-950: #2C210D;--primitive-font-family-sans: Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--primitive-font-family-serif: "Noto Serif SC", "Songti SC", STSong, serif;--primitive-font-family-mono: SFMono-Regular, "Roboto Mono", "Noto Sans Mono CJK SC", monospace;--primitive-font-size-xs: .75rem;--primitive-font-size-sm: .875rem;--primitive-font-size-base: 1rem;--primitive-font-size-lg: 1.125rem;--primitive-font-size-xl: 1.25rem;--primitive-font-size-2xl: 1.5rem;--primitive-font-size-3xl: 1.875rem;--primitive-font-size-4xl: 2.25rem;--primitive-font-size-5xl: 3rem;--primitive-font-size-6xl: 4rem;--primitive-font-size-hero: 6rem;--primitive-font-weight-regular: 400;--primitive-font-weight-medium: 500;--primitive-font-weight-semibold: 600;--primitive-font-weight-bold: 700;--primitive-font-weight-heavy: 800;--primitive-line-height-none: 1;--primitive-line-height-display: 1.05;--primitive-line-height-tight: 1.2;--primitive-line-height-snug: 1.4;--primitive-line-height-normal: 1.5;--primitive-line-height-relaxed: 1.625;--primitive-line-height-reading: 1.75;--primitive-letter-spacing-tight: -.02em;--primitive-letter-spacing-normal: 0;--primitive-letter-spacing-wide: .04em;--primitive-spacing-0: 0;--primitive-spacing-1: .25rem;--primitive-spacing-2: .5rem;--primitive-spacing-3: .75rem;--primitive-spacing-4: 1rem;--primitive-spacing-5: 1.25rem;--primitive-spacing-6: 1.5rem;--primitive-spacing-8: 2rem;--primitive-spacing-10: 2.5rem;--primitive-spacing-12: 3rem;--primitive-spacing-16: 4rem;--primitive-spacing-20: 5rem;--primitive-spacing-24: 6rem;--primitive-spacing-0-5: .125rem;--primitive-spacing-1-5: .375rem;--primitive-size-control-sm: 2.5rem;--primitive-size-control: 2.75rem;--primitive-size-control-lg: 3rem;--primitive-size-navigation: 4rem;--primitive-size-icon-sm: 1rem;--primitive-size-icon: 1.25rem;--primitive-size-icon-lg: 1.5rem;--primitive-radius-none: 0;--primitive-radius-xs: .25rem;--primitive-radius-sm: .375rem;--primitive-radius-md: .5rem;--primitive-radius-lg: .625rem;--primitive-radius-xl: .75rem;--primitive-radius-full: 9999px;--primitive-border-width-none: 0;--primitive-border-width-hairline: 1px;--primitive-border-width-focus: 2px;--primitive-shadow-none: none;--primitive-shadow-xs: 0 1px 2px rgb(7 17 15 / .08);--primitive-shadow-sm: 0 2px 6px rgb(7 17 15 / .1);--primitive-duration-instant: 0ms;--primitive-duration-fast: .12s;--primitive-duration-normal: .18s;--primitive-duration-slow: .24s;--primitive-duration-work: .9s;--primitive-easing-standard: cubic-bezier(.2, 0, 0, 1);--primitive-easing-emphasized: cubic-bezier(.16, 1, .3, 1);--primitive-easing-linear: linear;--primitive-motion-distance-none: 0;--primitive-motion-distance-xs: .125rem;--primitive-motion-distance-sm: .25rem;--primitive-motion-distance-md: .5rem;--primitive-opacity-hidden: 0;--primitive-opacity-disabled: .48;--primitive-opacity-muted: .72;--primitive-opacity-visible: 1;--primitive-z-index-base: 0;--primitive-z-index-sticky: 100;--primitive-z-index-dropdown: 200;--primitive-z-index-overlay: 300;--primitive-z-index-modal: 400;--primitive-z-index-toast: 500}:root{--color-background: var(--primitive-color-ink-50);--color-surface: var(--primitive-color-white);--color-surface-subtle: var(--primitive-color-ink-100);--color-surface-raised: var(--primitive-color-white);--color-foreground: var(--primitive-color-ink-900);--color-foreground-secondary: var(--primitive-color-ink-600);--color-foreground-muted: var(--primitive-color-ink-500);--color-border: var(--primitive-color-ink-200);--color-border-strong: var(--primitive-color-ink-300);--color-primary: var(--primitive-color-teal-700);--color-primary-hover: var(--primitive-color-teal-800);--color-primary-active: var(--primitive-color-teal-900);--color-primary-foreground: var(--primitive-color-white);--color-accent-subtle: var(--primitive-color-teal-100);--color-focus: var(--primitive-color-teal-600);--color-focus-offset: var(--primitive-color-ink-50);--color-risk-high: var(--primitive-color-red-600);--color-risk-high-surface: var(--primitive-color-red-50);--color-risk-medium: var(--primitive-color-amber-700);--color-risk-medium-surface: var(--primitive-color-amber-50);--color-disabled-surface: var(--primitive-color-ink-100);--color-disabled-foreground: var(--primitive-color-ink-500);--color-error: var(--primitive-color-red-600);--color-success: var(--primitive-color-teal-700);--color-overlay: var(--primitive-color-ink-975);--typography-font-display: var(--primitive-font-family-sans);--typography-font-article: var(--primitive-font-family-serif);--typography-font-body: var(--primitive-font-family-sans);--typography-font-meta: var(--primitive-font-family-mono);--typography-size-hero: var(--primitive-font-size-hero);--typography-size-page-title: var(--primitive-font-size-4xl);--typography-size-section-title: var(--primitive-font-size-xl);--typography-size-body-large: var(--primitive-font-size-lg);--typography-size-body: var(--primitive-font-size-base);--typography-size-label: var(--primitive-font-size-sm);--typography-size-caption: var(--primitive-font-size-xs);--typography-weight-regular: var(--primitive-font-weight-regular);--typography-weight-medium: var(--primitive-font-weight-medium);--typography-weight-semibold: var(--primitive-font-weight-semibold);--typography-weight-bold: var(--primitive-font-weight-bold);--typography-line-display: var(--primitive-line-height-display);--typography-line-heading: var(--primitive-line-height-tight);--typography-line-body: var(--primitive-line-height-relaxed);--typography-line-reading: var(--primitive-line-height-reading);--typography-tracking-display: var(--primitive-letter-spacing-tight);--typography-tracking-normal: var(--primitive-letter-spacing-normal);--spacing-inline-xs: var(--primitive-spacing-1);--spacing-inline-sm: var(--primitive-spacing-2);--spacing-inline-md: var(--primitive-spacing-3);--spacing-component-sm: var(--primitive-spacing-3);--spacing-component: var(--primitive-spacing-4);--spacing-component-lg: var(--primitive-spacing-6);--spacing-section-sm: var(--primitive-spacing-8);--spacing-section: var(--primitive-spacing-12);--spacing-section-lg: var(--primitive-spacing-16);--spacing-page-x-compact: var(--primitive-spacing-4);--spacing-page-x: var(--primitive-spacing-6);--spacing-page-y: var(--primitive-spacing-8);--radius-control: var(--primitive-radius-sm);--radius-surface: var(--primitive-radius-md);--radius-tag: var(--primitive-radius-xs);--radius-pill: var(--primitive-radius-full);--border-default: var(--primitive-border-width-hairline);--border-focus: var(--primitive-border-width-focus);--shadow-surface: var(--primitive-shadow-none);--shadow-floating: var(--primitive-shadow-xs);--shadow-overlay: var(--primitive-shadow-sm);--motion-duration-fast: var(--primitive-duration-fast);--motion-duration-normal: var(--primitive-duration-normal);--motion-duration-slow: var(--primitive-duration-slow);--motion-duration-work: var(--primitive-duration-work);--motion-easing-standard: var(--primitive-easing-standard);--motion-easing-emphasized: var(--primitive-easing-emphasized);--motion-distance-xs: var(--primitive-motion-distance-xs);--motion-distance-sm: var(--primitive-motion-distance-sm);--motion-distance-md: var(--primitive-motion-distance-md);--state-opacity-disabled: var(--primitive-opacity-disabled);--state-opacity-muted: var(--primitive-opacity-muted);--layer-base: var(--primitive-z-index-base);--layer-sticky: var(--primitive-z-index-sticky);--layer-dropdown: var(--primitive-z-index-dropdown);--layer-overlay: var(--primitive-z-index-overlay);--layer-modal: var(--primitive-z-index-modal);--layer-toast: var(--primitive-z-index-toast)}:root{--navigation-background: var(--color-surface);--navigation-foreground: var(--color-foreground-secondary);--navigation-border: var(--color-border);--navigation-item-background: var(--color-surface);--navigation-item-background-hover: var(--color-surface-subtle);--navigation-item-background-active: var(--color-accent-subtle);--navigation-item-foreground-active: var(--color-primary);--navigation-item-background-disabled: var(--color-disabled-surface);--navigation-item-foreground-disabled: var(--color-disabled-foreground);--navigation-focus-ring: var(--color-focus);--navigation-focus-offset: var(--color-focus-offset);--navigation-height: var(--primitive-size-navigation);--navigation-item-min-height: var(--primitive-size-control);--navigation-padding-x: var(--spacing-page-x);--navigation-item-padding-x: var(--primitive-spacing-4);--navigation-gap: var(--primitive-spacing-1);--navigation-radius: var(--radius-control);--navigation-focus-width: var(--border-focus);--navigation-duration: var(--motion-duration-fast);--navigation-easing: var(--motion-easing-standard);--button-primary-background: var(--color-primary);--button-primary-foreground: var(--color-primary-foreground);--button-primary-background-hover: var(--color-primary-hover);--button-primary-background-active: var(--color-primary-active);--button-secondary-background: var(--color-surface);--button-secondary-foreground: var(--color-primary);--button-secondary-border: var(--color-primary);--button-secondary-background-hover: var(--color-accent-subtle);--button-secondary-background-active: var(--color-surface-subtle);--button-disabled-background: var(--color-disabled-surface);--button-disabled-foreground: var(--color-disabled-foreground);--button-focus-ring: var(--color-focus);--button-focus-offset: var(--color-focus-offset);--button-height: var(--primitive-size-control);--button-height-large: var(--primitive-size-control-lg);--button-padding-x: var(--primitive-spacing-5);--button-padding-x-large: var(--primitive-spacing-6);--button-gap: var(--primitive-spacing-2);--button-radius: var(--radius-control);--button-home-radius: var(--radius-pill);--button-font-size: var(--typography-size-label);--button-font-weight: var(--typography-weight-semibold);--button-focus-width: var(--border-focus);--button-duration: var(--motion-duration-fast);--button-easing: var(--motion-easing-standard);--case-card-background: var(--color-surface);--case-card-foreground: var(--color-foreground);--case-card-metadata: var(--color-foreground-secondary);--case-card-border: var(--color-border);--case-card-background-hover: var(--color-surface-subtle);--case-card-background-active: var(--color-accent-subtle);--case-card-action-foreground: var(--color-primary);--case-card-disabled-background: var(--color-disabled-surface);--case-card-disabled-foreground: var(--color-disabled-foreground);--case-card-focus-ring: var(--color-focus);--case-card-focus-offset: var(--color-focus-offset);--case-card-padding: var(--primitive-spacing-5);--case-card-gap: var(--primitive-spacing-4);--case-card-min-height: var(--primitive-size-control-lg);--case-card-radius: var(--radius-surface);--case-card-border-width: var(--border-default);--case-card-focus-width: var(--border-focus);--case-card-shadow: var(--shadow-surface);--case-card-duration: var(--motion-duration-fast);--risk-tag-high-background: var(--color-risk-high-surface);--risk-tag-high-foreground: var(--color-risk-high);--risk-tag-high-border: var(--color-risk-high);--risk-tag-medium-background: var(--color-risk-medium-surface);--risk-tag-medium-foreground: var(--color-risk-medium);--risk-tag-medium-border: var(--color-risk-medium);--risk-tag-background-hover: var(--color-surface-subtle);--risk-tag-background-active: var(--color-accent-subtle);--risk-tag-disabled-background: var(--color-disabled-surface);--risk-tag-disabled-foreground: var(--color-disabled-foreground);--risk-tag-focus-ring: var(--color-focus);--risk-tag-focus-offset: var(--color-focus-offset);--risk-tag-padding-x: var(--primitive-spacing-2);--risk-tag-padding-y: var(--primitive-spacing-0-5);--risk-tag-radius: var(--radius-tag);--risk-tag-font-size: var(--typography-size-caption);--risk-tag-font-weight: var(--typography-weight-semibold);--risk-tag-border-width: var(--border-default);--risk-tag-focus-width: var(--border-focus);--expert-panel-background: var(--color-surface);--expert-panel-foreground: var(--color-foreground);--expert-panel-metadata: var(--color-foreground-secondary);--expert-panel-border: var(--color-border-strong);--expert-panel-accent: var(--color-primary);--expert-panel-background-hover: var(--color-surface-subtle);--expert-panel-background-active: var(--color-accent-subtle);--expert-panel-disabled-background: var(--color-disabled-surface);--expert-panel-disabled-foreground: var(--color-disabled-foreground);--expert-panel-focus-ring: var(--color-focus);--expert-panel-focus-offset: var(--color-focus-offset);--expert-panel-padding: var(--primitive-spacing-5);--expert-panel-gap: var(--primitive-spacing-4);--expert-panel-radius: var(--radius-surface);--expert-panel-border-width: var(--border-default);--expert-panel-shadow: var(--shadow-surface);--expert-panel-focus-width: var(--border-focus);--decision-timeline-line: var(--color-border-strong);--decision-timeline-node-background: var(--color-surface);--decision-timeline-node-border: var(--color-border-strong);--decision-timeline-node-foreground: var(--color-foreground-secondary);--decision-timeline-node-background-hover: var(--color-surface-subtle);--decision-timeline-node-background-active: var(--color-accent-subtle);--decision-timeline-node-border-active: var(--color-primary);--decision-timeline-node-foreground-active: var(--color-primary);--decision-timeline-node-background-disabled: var(--color-disabled-surface);--decision-timeline-node-foreground-disabled: var(--color-disabled-foreground);--decision-timeline-focus-ring: var(--color-focus);--decision-timeline-focus-offset: var(--color-focus-offset);--decision-timeline-node-size: var(--primitive-size-control-sm);--decision-timeline-gap: var(--primitive-spacing-4);--decision-timeline-item-gap: var(--primitive-spacing-3);--decision-timeline-border-width: var(--border-default);--decision-timeline-duration: var(--motion-duration-fast);--decision-timeline-focus-width: var(--border-focus);--filter-background: var(--color-surface);--filter-foreground: var(--color-foreground);--filter-border: var(--color-border-strong);--filter-background-hover: var(--color-surface-subtle);--filter-border-hover: var(--color-primary);--filter-background-active: var(--color-accent-subtle);--filter-foreground-active: var(--color-primary);--filter-disabled-background: var(--color-disabled-surface);--filter-disabled-foreground: var(--color-disabled-foreground);--filter-focus-ring: var(--color-focus);--filter-focus-offset: var(--color-focus-offset);--filter-height: var(--primitive-size-control);--filter-padding-x: var(--primitive-spacing-3);--filter-gap: var(--primitive-spacing-2);--filter-radius: var(--radius-control);--filter-font-size: var(--typography-size-label);--filter-border-width: var(--border-default);--filter-duration: var(--motion-duration-fast);--filter-focus-width: var(--border-focus);--form-background: var(--color-surface);--form-foreground: var(--color-foreground);--form-placeholder: var(--color-foreground-muted);--form-label: var(--color-foreground);--form-helper: var(--color-foreground-secondary);--form-border: var(--color-border-strong);--form-border-hover: var(--color-primary);--form-background-active: var(--color-surface-subtle);--form-focus-ring: var(--color-focus);--form-focus-offset: var(--color-focus-offset);--form-error: var(--color-error);--form-disabled-background: var(--color-disabled-surface);--form-disabled-foreground: var(--color-disabled-foreground);--form-height: var(--primitive-size-control-lg);--form-padding-x: var(--primitive-spacing-3);--form-padding-y: var(--primitive-spacing-3);--form-field-gap: var(--primitive-spacing-2);--form-group-gap: var(--primitive-spacing-5);--form-radius: var(--radius-control);--form-font-size: var(--typography-size-body);--form-border-width: var(--border-default);--form-focus-width: var(--border-focus);--form-duration: var(--motion-duration-fast)}[data-theme=dark],.dark{--color-background: var(--primitive-color-ink-975);--color-surface: var(--primitive-color-ink-950);--color-surface-subtle: var(--primitive-color-ink-925);--color-surface-raised: var(--primitive-color-ink-850);--color-foreground: var(--primitive-color-ink-50);--color-foreground-secondary: var(--primitive-color-ink-300);--color-foreground-muted: var(--primitive-color-ink-400);--color-border: var(--primitive-color-ink-700);--color-border-strong: var(--primitive-color-ink-500);--color-primary: var(--primitive-color-teal-300);--color-primary-hover: var(--primitive-color-teal-200);--color-primary-active: var(--primitive-color-teal-100);--color-primary-foreground: var(--primitive-color-ink-975);--color-accent-subtle: var(--primitive-color-teal-950);--color-focus: var(--primitive-color-teal-300);--color-focus-offset: var(--primitive-color-ink-975);--color-risk-high: var(--primitive-color-red-400);--color-risk-high-surface: var(--primitive-color-red-950);--color-risk-medium: var(--primitive-color-amber-400);--color-risk-medium-surface: var(--primitive-color-amber-950);--color-disabled-surface: var(--primitive-color-ink-925);--color-disabled-foreground: var(--primitive-color-ink-400);--color-error: var(--primitive-color-red-400);--color-success: var(--primitive-color-teal-300);--color-overlay: var(--primitive-color-black)}@media (prefers-reduced-motion: reduce){:root{--motion-duration-fast: var(--primitive-duration-instant);--motion-duration-normal: var(--primitive-duration-instant);--motion-duration-slow: var(--primitive-duration-instant);--motion-duration-work: var(--primitive-duration-instant);--motion-distance-xs: var(--primitive-motion-distance-none);--motion-distance-sm: var(--primitive-motion-distance-none);--motion-distance-md: var(--primitive-motion-distance-none)}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.bottom-5{bottom:1.25rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:1rem}.left-5{left:1.25rem}.right-0{right:0}.right-4{right:1rem}.right-5{right:1.25rem}.top-0{top:0}.top-1\/2{top:50%}.top-\[14\%\]{top:14%}.top-\[76px\]{top:76px}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[110\]{z-index:110}.z-\[120\]{z-index:120}.z-\[45\]{z-index:45}.z-\[90\]{z-index:90}.ml-auto{margin-left:auto}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-7{margin-top:1.75rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.h-11{height:2.75rem}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.min-h-12{min-height:3rem}.min-h-screen{min-height:100vh}.w-11{width:2.75rem}.w-full{width:100%}.max-w-\[680px\]{max-width:680px}.flex-1{flex:1 1 0%}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-\[\#10201e\]\/10{border-color:#10201e1a}.border-\[\#10201e\]\/15{border-color:#10201e26}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.bg-\[\#050708\]{--tw-bg-opacity: 1;background-color:rgb(5 7 8 / var(--tw-bg-opacity, 1))}.bg-\[\#071512\]\/95{background-color:#071512f2}.bg-\[\#0d756f\]{--tw-bg-opacity: 1;background-color:rgb(13 117 111 / var(--tw-bg-opacity, 1))}.bg-\[\#0f1b19\]{--tw-bg-opacity: 1;background-color:rgb(15 27 25 / var(--tw-bg-opacity, 1))}.bg-\[\#101615\]\/10{background-color:#1016151a}.bg-\[\#69cec6\]{--tw-bg-opacity: 1;background-color:rgb(105 206 198 / var(--tw-bg-opacity, 1))}.bg-\[\#eef4f2\]{--tw-bg-opacity: 1;background-color:rgb(238 244 242 / var(--tw-bg-opacity, 1))}.bg-\[\#f6f8f7\]{--tw-bg-opacity: 1;background-color:rgb(246 248 247 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-current{background-color:currentColor}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/70{background-color:#ffffffb3}.bg-white\/95{background-color:#fffffff2}.bg-\[radial-gradient\(circle_at_50\%_36\%\,rgba\(35\,156\,144\,0\.08\)\,transparent_32\%\)\,linear-gradient\(180deg\,rgba\(250\,253\,252\,0\.18\)\,rgba\(244\,248\,247\,0\.24\)_45\%\,rgba\(238\,244\,243\,0\.38\)\)\]{background-image:radial-gradient(circle at 50% 36%,rgba(35,156,144,.08),transparent 32%),linear-gradient(180deg,#fafdfc2e,#f4f8f73d 45%,#eef4f361)}.bg-\[radial-gradient\(circle_at_50\%_36\%\,rgba\(42\,211\,190\,0\.08\)\,transparent_32\%\)\,linear-gradient\(180deg\,rgba\(0\,0\,0\,0\.1\)\,rgba\(2\,8\,8\,0\.16\)_45\%\,rgba\(1\,4\,4\,0\.32\)\)\]{background-image:radial-gradient(circle at 50% 36%,rgba(42,211,190,.08),transparent 32%),linear-gradient(180deg,#0000001a,#02080829 45%,#01040452)}.bg-cover{background-size:cover}.bg-center{background-position:center}.bg-no-repeat{background-repeat:no-repeat}.p-3{padding:.75rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[13px\]{font-size:13px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-\[0\.95\]{line-height:.95}.leading-relaxed{line-height:1.625}.text-\[\#07110f\]{--tw-text-opacity: 1;color:rgb(7 17 15 / var(--tw-text-opacity, 1))}.text-\[\#0b1110\]{--tw-text-opacity: 1;color:rgb(11 17 16 / var(--tw-text-opacity, 1))}.text-\[\#0d1514\]{--tw-text-opacity: 1;color:rgb(13 21 20 / var(--tw-text-opacity, 1))}.text-\[\#101615\]{--tw-text-opacity: 1;color:rgb(16 22 21 / var(--tw-text-opacity, 1))}.text-\[\#1b2b29\]\/75{color:#1b2b29bf}.text-\[\#1d302d\]\/60{color:#1d302d99}.text-\[\#213432\]\/70{color:#213432b3}.text-\[\#213432\]\/80{color:#213432cc}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/45{color:#ffffff73}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.no-underline{text-decoration-line:none}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-35{opacity:.35}.opacity-65{opacity:.65}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_70px_rgba\(0\,0\,0\,0\.28\)\]{--tw-shadow: 0 18px 70px rgba(0,0,0,.28);--tw-shadow-colored: 0 18px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_70px_rgba\(20\,37\,34\,0\.12\)\]{--tw-shadow: 0 18px 70px rgba(20,37,34,.12);--tw-shadow-colored: 0 18px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[\#18312d\]\/15{--tw-shadow-color: rgb(24 49 45 / .15);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/40{--tw-shadow-color: rgb(0 0 0 / .4);--tw-shadow: var(--tw-shadow-colored)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:dark;font-family:SFMono-Regular,Roboto Mono,Noto Sans Mono CJK SC,Noto Sans SC,PingFang SC,Microsoft YaHei,monospace;background:#000}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden;background:#000}html.work-scroll-page{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}html.work-scroll-page body,html.work-scroll-page #root{height:auto;min-height:100%;overflow:visible}body{font-family:SFMono-Regular,Roboto Mono,Noto Sans Mono CJK SC,Noto Sans SC,PingFang SC,Microsoft YaHei,monospace;text-rendering:geometricPrecision}button,input{font:inherit}@keyframes heroReveal{0%{opacity:0;transform:translateY(28px);filter:blur(12px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes slabFloat{0%,to{translate:0 -8px}50%{translate:0 10px}}@keyframes scanLine{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.hero-anim{opacity:0;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.16,1,.3,1)}.hero-reveal{animation-name:heroReveal;animation-duration:1.1s}.hero-fade{animation-name:heroFadeUp;animation-duration:1s}.hero-zoom{animation:heroZoom 1.8s cubic-bezier(.16,1,.3,1) forwards}.gallery-stage{height:100dvh;cursor:crosshair;isolation:isolate;perspective:1300px;font-feature-settings:"tnum"}.work-scroll-document{min-height:560dvh}.work-scroll-document .gallery-stage{z-index:1}.work-scroll-spacer{position:relative;z-index:0;height:460dvh;pointer-events:none}.gallery-stage:before{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;z-index:25;pointer-events:none;content:"";background:linear-gradient(rgba(120,255,242,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,255,242,.055) 1px,transparent 1px);background-size:120px 120px;-webkit-mask-image:radial-gradient(circle at 52% 47%,#000 0 35%,transparent 67%);mask-image:radial-gradient(circle at 52% 47%,#000 0 35%,transparent 67%);opacity:.38;transform:rotateX(62deg) translateY(15vh);transform-origin:center}.lithos-reveal-shell{filter:saturate(1.35) contrast(1.1) blur(.2px);-webkit-mask-image:radial-gradient(circle at 50% 44%,#000 0 38%,transparent 70%);mask-image:radial-gradient(circle at 50% 44%,#000 0 38%,transparent 70%)}.stage-fog{background:radial-gradient(circle at 50% 42%,var(--accent-shadow),transparent 26%),radial-gradient(circle at 72% 24%,rgba(151,156,255,.14),transparent 22%),radial-gradient(circle at 25% 72%,rgba(67,255,228,.1),transparent 23%),linear-gradient(90deg,rgba(0,0,0,.72),transparent 24%,transparent 76%,rgba(0,0,0,.82));mix-blend-mode:screen;opacity:.95}.stage-noise{background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.08) 0 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.06) 0 1px,transparent 1px);background-size:3px 3px,5px 5px;opacity:.22;mix-blend-mode:overlay}.brand-mark{color:#ffffffb3;text-shadow:0 0 22px rgba(98,246,232,.3)}.brand-glyph{width:28px;height:28px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:linear-gradient(90deg,transparent 46%,rgba(255,255,255,.78) 46% 54%,transparent 54%),linear-gradient(transparent 46%,rgba(255,255,255,.78) 46% 54%,transparent 54%),radial-gradient(circle,rgba(98,246,232,.26),transparent 60%);box-shadow:0 0 28px #62f6e838}.glass-nav{min-height:48px;border:1px solid rgba(255,255,255,.32);background:#00000057;box-shadow:0 18px 80px #beffaa29,inset 0 1px #ffffff29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-chip{min-width:74px;border:0;border-radius:999px;background:transparent;color:#ffffffbd;padding:9px 14px;font-size:13px;line-height:1;transition:color .35s cubic-bezier(.17,.4,.02,.99),background .35s cubic-bezier(.17,.4,.02,.99),text-shadow .35s cubic-bezier(.17,.4,.02,.99)}.nav-chip:hover,.nav-chip:focus-visible{color:#fff;outline:0;background:#ffffff1a;text-shadow:0 0 12px rgba(255,255,255,.75)}.depth-slab{position:absolute;width:min(50vw,620px);aspect-ratio:1.9;border:1px solid rgba(255,255,255,.1);border-radius:34px;background:radial-gradient(circle at 45% 42%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 42%),linear-gradient(135deg,#ffffff1a,#ffffff04);filter:blur(.2px);opacity:.44;transform-style:preserve-3d}.depth-slab-a{transform:translate3d(30vw,-12vh,-260px) rotateX(8deg) rotateY(-26deg) scale(.78)}.depth-slab-b{transform:translate3d(-28vw,14vh,-360px) rotateX(-10deg) rotateY(32deg) scale(.7)}.work-slab{position:relative;width:min(66vw,920px);min-width:min(86vw,420px);aspect-ratio:1.72;overflow:hidden;border:1px solid rgba(255,255,255,.44);border-radius:clamp(28px,4vw,46px);background:radial-gradient(circle at calc(50% + var(--tilt-y) * 1.5) 38%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 32%),linear-gradient(135deg,#ffffff36,#ffffff09 42%,#ffffff1c),#03080994;box-shadow:0 0 90px var(--accent-shadow),0 0 180px #ffffff14,inset 0 0 0 1px #ffffff2e,inset 0 0 70px #ffffff14;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(80px);transform-style:preserve-3d;transition:border-color .45s cubic-bezier(.17,.4,.02,.99),box-shadow .45s cubic-bezier(.17,.4,.02,.99),background .45s cubic-bezier(.17,.4,.02,.99);animation:slabFloat 7s ease-in-out infinite}.work-slab:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(110deg,transparent 0 28%,rgba(255,255,255,.22) 42%,transparent 58%),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 9px);mix-blend-mode:screen;opacity:.45}.work-slab:after{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;pointer-events:none;content:"";background:radial-gradient(circle,rgba(255,255,255,.18),transparent 56%);transform:translate3d(24%,-26%,0);opacity:.38}.work-slab:hover{border-color:#ffffffb3;box-shadow:0 0 110px var(--accent-shadow),0 0 240px #ffffff1f,inset 0 0 0 1px #ffffff42,inset 0 0 80px #ffffff1f}.slab-orbit{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);border-radius:32px;opacity:.4;filter:blur(.4px)}.slab-orbit:after{position:absolute;left:16%;top:-1px;width:26%;height:2px;content:"";background:var(--accent);box-shadow:0 0 24px var(--accent)}.slab-content{position:relative;z-index:1;display:flex;height:100%;flex-direction:column;justify-content:center;padding:clamp(30px,6vw,76px);text-shadow:0 0 22px rgba(255,255,255,.34);transform:translateZ(52px)}.work-signal{color:color-mix(in srgb,var(--accent) 84%,white);font-size:clamp(10px,1vw,13px);line-height:1.4}.slab-content h1{max-width:10em;margin:18px 0 14px;color:#fff;font-size:clamp(40px,7vw,96px);font-weight:500;line-height:.98}.work-kicker,.work-meta{margin:0;color:#ffffffbd;font-size:clamp(12px,1.5vw,17px);line-height:1.65}.work-meta{color:#ffffff85}.assistant-panel{width:min(220px,calc(100vw - 40px));color:#ffffffb8;mix-blend-mode:plus-lighter}.assistant-question{margin:0;color:#fffc;font-size:13px;line-height:1.5}.assistant-link{border:0;background:transparent;color:#c4c8ffa3;padding:0;font-size:14px;line-height:1.5;text-align:left;transition:color .4s cubic-bezier(.17,.4,.02,.99),transform .4s cubic-bezier(.17,.4,.02,.99),text-shadow .4s cubic-bezier(.17,.4,.02,.99)}.assistant-link:hover,.assistant-link:focus-visible,.assistant-link.is-active{color:#fff;outline:0;transform:translate(10px);text-shadow:1px 0 5px #fff}.assistant-input{width:min(220px,100%)}.assistant-input input{width:210px;min-height:42px;border:2px solid rgba(255,255,255,.3);border-radius:999px;background:#0000003d;color:#ffffffd1;padding:13px 23px 7px;font-size:13px;outline:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:width .8s cubic-bezier(.17,.4,.02,.99),border-color .8s cubic-bezier(.17,.4,.02,.99),background .8s cubic-bezier(.17,.4,.02,.99)}.assistant-input input::-moz-placeholder{color:#dadcff85}.assistant-input input::placeholder{color:#dadcff85}.assistant-input input:focus{width:min(330px,calc(100vw - 40px));border-color:#ffffffdb;background:#0000008a}.scroll-ticks span{width:3px;height:28px;border-radius:999px;background:#ffffff3d;box-shadow:0 0 14px #ffffff14}.scroll-ticks span.is-active{background:var(--accent);box-shadow:0 0 18px var(--accent)}.gallery-void{background:radial-gradient(circle at 58% 48%,var(--accent-shadow),transparent 24%),radial-gradient(circle at 16% 80%,rgba(115,65,210,.35),transparent 34%),radial-gradient(circle at 88% 58%,rgba(34,142,166,.22),transparent 32%),linear-gradient(115deg,#020b0b,#000 34%,#031312)}.gallery-camera{perspective:1500px;transform-style:preserve-3d}.gallery-depth{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:rotateX(calc(var(--tilt-x) * .16)) rotateY(calc(var(--tilt-y) * .22)) translateZ(calc(var(--gallery-progress) * -24px));transition:transform .9s cubic-bezier(.17,.4,.02,.99)}.gallery-depth .work-slab{position:absolute;left:50%;top:50%;width:min(58vw,900px);min-width:0;aspect-ratio:1.58;pointer-events:auto;border-color:color-mix(in srgb,var(--slab-accent) 44%,rgba(255,255,255,.28));background:radial-gradient(circle at 36% 35%,color-mix(in srgb,var(--slab-accent) 36%,transparent),transparent 34%),linear-gradient(120deg,#ffffff29,#ffffff09 43%,#0000002e),linear-gradient(180deg,#081112c7,#0000009e);box-shadow:0 0 80px var(--slab-shadow),inset 0 0 0 1px #ffffff29,inset 0 0 90px #ffffff14;transform-style:preserve-3d;transform-origin:center;transition:transform .9s cubic-bezier(.17,.4,.02,.99),opacity .9s cubic-bezier(.17,.4,.02,.99),filter .9s cubic-bezier(.17,.4,.02,.99),border-color .9s cubic-bezier(.17,.4,.02,.99),box-shadow .9s cubic-bezier(.17,.4,.02,.99);animation:none}.gallery-depth .work-slab.is-focus{z-index:6;opacity:1;filter:saturate(1.18) contrast(1.08);transform:translate(-45%,-47%) translate3d(13vw,0,210px) rotateX(calc(var(--tilt-x) * .72)) rotateY(calc(var(--tilt-y) * .72 - 9deg)) scale(.96)}.gallery-depth .work-slab.is-left{z-index:4;opacity:.76;filter:saturate(.82) contrast(.92) blur(.2px);transform:translate(-50%,-50%) translate3d(-35vw,-12vh,-140px) rotateX(2deg) rotateY(34deg) scale(.76)}.gallery-depth .work-slab.is-right{z-index:3;opacity:.58;filter:saturate(.72) contrast(.88) blur(.4px);transform:translate(-50%,-50%) translate3d(49vw,5vh,-260px) rotateX(-1deg) rotateY(-74deg) scale(.78)}.gallery-depth .work-slab.is-back{z-index:1;opacity:.32;filter:saturate(.68) contrast(.8) blur(.8px);transform:translate(-50%,-50%) translate3d(calc(var(--relative-slot) * 17vw),24vh,-520px) rotateX(-9deg) rotateY(calc(var(--relative-slot) * -24deg)) scale(.58)}.gallery-depth .work-slab.is-focus:before{opacity:.52}.gallery-depth .work-slab:not(.is-focus) .slab-content{opacity:.72;transform:translateZ(34px)}.gallery-depth .work-slab:not(.is-focus) .slab-content h1{max-width:7em;font-size:clamp(24px,3.4vw,54px)}.gallery-depth .work-slab:not(.is-focus) .work-kicker,.gallery-depth .work-slab:not(.is-focus) .work-meta{font-size:clamp(10px,1vw,13px)}.gallery-depth .slab-orbit{border-color:color-mix(in srgb,var(--slab-accent) 64%,transparent)}.gallery-depth .slab-orbit:after{background:var(--slab-accent);box-shadow:0 0 24px var(--slab-accent)}.data-ribbon{position:absolute;z-index:46;pointer-events:none;opacity:.55;mix-blend-mode:screen}.ribbon-left{left:2vw;top:22vh;width:18vw;height:10vh;background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(98,246,232,.7) 8px 10px,transparent 10px 18px),linear-gradient(90deg,rgba(255,93,126,.35),transparent);filter:blur(.3px);transform:rotateY(55deg) rotate(8deg)}.ribbon-floor{left:36vw;bottom:6vh;width:36vw;height:18vh;border:1px solid rgba(255,207,106,.2);border-radius:28px;background:linear-gradient(120deg,#ffcf6a33,#ffffff05);transform:rotateX(70deg) rotate(-4deg)}.stage-sculpture{position:absolute;left:50%;top:-12vh;z-index:45;width:18vw;min-width:120px;height:132vh;pointer-events:none;filter:drop-shadow(0 0 36px rgba(168,173,255,.34));transform:translate(-50%) rotate(-4deg)}.stage-sculpture span{position:absolute;left:50%;width:80%;aspect-ratio:1.15;border:1px solid rgba(255,255,255,.18);border-radius:46% 54% 42% 58%;background:radial-gradient(circle at 35% 25%,rgba(255,159,210,.44),transparent 32%),radial-gradient(circle at 70% 55%,rgba(98,246,232,.36),transparent 36%),#07080c6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%) rotateX(58deg) rotateY(-18deg)}.stage-sculpture span:nth-child(1){top:0}.stage-sculpture span:nth-child(2){top:30%;width:104%;transform:translate(-50%) rotateX(62deg) rotateY(24deg) rotate(20deg)}.stage-sculpture span:nth-child(3){bottom:2%;transform:translate(-50%) rotateX(64deg) rotateY(-32deg) rotate(-14deg)}.scroll-rail{width:3px;height:170px;border-radius:999px;background:#ffffff2e;box-shadow:0 0 18px #ffffff29}.scroll-rail span{position:absolute;left:-2px;top:0;width:7px;height:26px;border-radius:999px;background:#fff;box-shadow:0 0 22px var(--accent);transition:transform .7s cubic-bezier(.17,.4,.02,.99)}.vertical-gallery{perspective:1600px}.vertical-gallery:after{position:absolute;left:50%;top:-20vh;z-index:28;width:1px;height:140vh;pointer-events:none;content:"";background:linear-gradient(180deg,transparent,var(--accent),rgba(255,255,255,.22),transparent);box-shadow:0 0 28px var(--accent),0 0 90px var(--accent-shadow);opacity:.5}.vertical-gallery .gallery-depth{transform:translate3d(var(--scene-pan-x),var(--scene-pan-y),0) rotateX(calc(var(--tilt-x) * .12)) rotateY(calc(var(--tilt-y) * .16)) translate3d(calc(var(--vertical-progress) * -1.2vw),calc(var(--vertical-progress) * -2.2vh),calc(var(--vertical-progress) * -18px))}.vertical-gallery .gallery-depth .work-slab{width:min(35vw,520px);aspect-ratio:.72;border-radius:clamp(24px,3vw,38px)}.vertical-gallery .gallery-depth .work-slab.is-current{z-index:8;opacity:1;filter:saturate(1.18) contrast(1.08);transform:translate(-50%,-50%) translate3d(1vw,1vh,230px) rotateX(calc(var(--tilt-x) * .7 - 1deg)) rotateY(calc(var(--tilt-y) * .64 - 7deg)) rotate(-1deg) scale(.98)}.vertical-gallery .gallery-depth .work-slab.is-above{z-index:5;opacity:.6;filter:saturate(.82) contrast(.9) blur(.45px);transform:translate(-50%,-50%) translate3d(-27vw,-38vh,-190px) rotateX(12deg) rotateY(34deg) rotate(-3deg) scale(.72)}.vertical-gallery .gallery-depth .work-slab.is-below{z-index:4;opacity:.64;filter:saturate(.86) contrast(.9) blur(.35px);transform:translate(-50%,-50%) translate3d(27vw,38vh,-190px) rotateX(-10deg) rotateY(-34deg) rotate(4deg) scale(.74)}.vertical-gallery .gallery-depth .work-slab.is-deep{z-index:2;opacity:.28;filter:saturate(.62) contrast(.76) blur(1px);transform:translate(-50%,-50%) translate3d(calc(var(--relative-slot) * 19vw),calc(var(--relative-slot) * 34vh),-500px) rotateX(calc(var(--relative-slot) * -7deg)) rotateY(calc(var(--relative-slot) * -22deg)) rotate(calc(var(--relative-slot) * 4deg)) scale(.52)}.vertical-gallery .gallery-depth .work-slab:not(.is-current) .slab-content{opacity:.64}.vertical-gallery .gallery-depth .work-slab:not(.is-current) .slab-content h1{font-size:clamp(24px,3.3vw,54px)}.vertical-gallery .gallery-depth .work-slab.is-current .slab-content{justify-content:center;padding:clamp(28px,4vw,58px)}.vertical-gallery .gallery-depth .work-slab.is-current .slab-content h1{max-width:4.5em;font-size:clamp(44px,5.4vw,74px)}.vertical-gallery .ribbon-left{transform:translate3d(calc(var(--scene-pan-x) * .45 + var(--vertical-progress) * 10px),calc(var(--scene-pan-y) * .35 + var(--vertical-progress) * -26px),0) rotateY(55deg) rotate(8deg)}.vertical-gallery .ribbon-floor{transform:translate3d(calc(var(--scene-pan-x) * .55 + var(--vertical-progress) * 18px),calc(var(--scene-pan-y) * .45 + var(--vertical-progress) * -38px),0) rotateX(70deg) rotate(-4deg)}.vertical-gallery .stage-sculpture{transform:translate(-50%) translate3d(calc(var(--scene-pan-x) * .35 + var(--vertical-progress) * 14px),calc(var(--scene-pan-y) * .4 + var(--vertical-progress) * -36px),0) rotate(-4deg)}.vertical-gallery .scroll-rail span{transform:translateY(calc(var(--vertical-progress) * 34px))}.long-gallery{perspective:1700px}.long-gallery:after{position:absolute;left:50%;top:-22vh;z-index:28;width:1px;height:144vh;pointer-events:none;content:"";background:linear-gradient(180deg,transparent,var(--accent),rgba(255,255,255,.2),transparent);box-shadow:0 0 28px var(--accent),0 0 90px var(--accent-shadow);opacity:.42;transform:translate3d(calc(var(--scene-pan-x) * .28),calc(var(--scene-pan-y) * .42),0)}.long-gallery .gallery-void{transform:translate3d(calc(var(--scene-pan-x) * .22),calc(var(--scene-pan-y) * .22),0) scale(1.04)}.long-gallery .stage-fog{transform:translate3d(calc(var(--scene-pan-x) * -.18),calc(var(--scene-pan-y) * -.14),0)}.long-gallery .gallery-depth{transform:translate3d(calc(var(--scene-pan-x) * .72),calc(var(--scene-pan-y) * .72),0) rotateX(calc(var(--tilt-x) * .1)) rotateY(calc(var(--tilt-y) * .14)) translate3d(0,calc(var(--vertical-progress) * -1.6vh),calc(var(--vertical-progress) * -18px))}.long-gallery .gallery-depth .work-slab{width:min(64vw,940px);aspect-ratio:1.72;border-radius:clamp(22px,3vw,38px)}.long-gallery .gallery-depth .work-slab.is-current{z-index:8;opacity:1;filter:saturate(1.18) contrast(1.08);transform:translate(-50%,-50%) translate3d(4vw,0,230px) rotateX(calc(var(--tilt-x) * .64 - 1deg)) rotateY(calc(var(--tilt-y) * .58 - 6deg)) scale(.98)}.long-gallery .gallery-depth .work-slab.is-above{z-index:5;opacity:.58;filter:saturate(.8) contrast(.9) blur(.4px);transform:translate(-50%,-50%) translate3d(-9vw,-70vh,-210px) rotateX(17deg) rotateY(18deg) rotate(-2deg) scale(.72)}.long-gallery .gallery-depth .work-slab.is-below{z-index:4;opacity:.64;filter:saturate(.86) contrast(.92) blur(.28px);transform:translate(-50%,-50%) translate3d(10vw,70vh,-210px) rotateX(-16deg) rotateY(-18deg) rotate(2deg) scale(.74)}.long-gallery .gallery-depth .work-slab.is-deep{z-index:2;opacity:.24;filter:saturate(.62) contrast(.76) blur(1px);transform:translate(-50%,-50%) translate3d(calc(var(--relative-slot) * 4vw),calc(var(--relative-slot) * 62vh),-520px) rotateX(calc(var(--relative-slot) * -8deg)) rotateY(calc(var(--relative-slot) * -10deg)) rotate(calc(var(--relative-slot) * 1.5deg)) scale(.56)}.long-gallery .gallery-depth .work-slab:not(.is-current) .slab-content{opacity:.68}.long-gallery .gallery-depth .work-slab:not(.is-current) .slab-content h1{max-width:8em;font-size:clamp(30px,4.6vw,68px)}.long-gallery .gallery-depth .work-slab.is-current .slab-content{padding:clamp(34px,5vw,70px)}.long-gallery .gallery-depth .work-slab.is-current .slab-content h1{max-width:8.5em;font-size:clamp(48px,6.4vw,92px)}.long-gallery .ribbon-left{transform:translate3d(calc(var(--scene-pan-x) * .48),calc(var(--scene-pan-y) * .5 + var(--vertical-progress) * -24px),0) rotateY(55deg) rotate(8deg)}.long-gallery .ribbon-floor{transform:translate3d(calc(var(--scene-pan-x) * .6),calc(var(--scene-pan-y) * .5 + var(--vertical-progress) * -30px),0) rotateX(70deg) rotate(-4deg)}.long-gallery .stage-sculpture{left:58%;transform:translate(-50%) translate3d(calc(var(--scene-pan-x) * .42),calc(var(--scene-pan-y) * .48 + var(--vertical-progress) * -32px),0) rotate(-4deg)}.long-gallery .scroll-rail span{transform:translateY(calc(var(--vertical-progress) * 34px))}.spiral-stair-gallery .glass-nav{min-height:36px;gap:0;border-color:#ffffff38;background:#05080c3d;box-shadow:inset 0 1px #ffffff1f,0 12px 44px #00000038;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}.spiral-stair-gallery .nav-chip{min-width:auto;padding:7px 12px;color:#ffffff94;font-size:11px}.spiral-stair-gallery .brand-mark span:last-child{font-size:11px;letter-spacing:.04em;opacity:.68}.spiral-stair-gallery .brand-glyph{width:24px;height:24px;opacity:.78}.spiral-stair-gallery .assistant-panel{opacity:.56;mix-blend-mode:normal;transform:scale(.72);transform-origin:bottom left}.spiral-stair-gallery .assistant-input{display:none}.spiral-stair-gallery .assistant-question{font-size:10px}.spiral-stair-gallery .assistant-link{font-size:12px;line-height:1.42}.spiral-stair-gallery .gallery-void{background:radial-gradient(circle at calc(48% + var(--spiral-progress) * 2%) calc(34% + var(--spiral-progress) * 2%),var(--accent-shadow),transparent 23%),radial-gradient(circle at 20% 78%,rgba(115,65,210,.23),transparent 28%),radial-gradient(circle at 88% 58%,rgba(34,142,166,.18),transparent 30%),linear-gradient(115deg,#020b0b,#000 38%,#031312)}.spiral-stair-gallery .stage-fog{opacity:.8;background:radial-gradient(circle at calc(50% + var(--spiral-progress) * 2.2%) calc(40% + var(--spiral-progress) * 1.8%),var(--accent-shadow),transparent 24%),linear-gradient(90deg,rgba(0,0,0,.76),transparent 26%,transparent 74%,rgba(0,0,0,.82))}.spiral-stair-gallery .stage-sculpture{left:51%;top:-28vh;width:35vw;height:154vh;opacity:.58;filter:drop-shadow(0 0 34px var(--accent-shadow));transform:translate(-50%) translate3d(calc(var(--scene-pan-x) * .36 + var(--spiral-progress) * 6vw),calc(var(--scene-pan-y) * .42 + var(--spiral-progress) * 5vh),0) rotate(calc(-18deg - var(--spiral-progress) * 9deg))}.spiral-stair-gallery .stage-sculpture span{width:100%;aspect-ratio:2.25;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:radial-gradient(circle at 30% 45%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 28%),linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(-50%) rotateX(68deg) rotateY(-8deg)}.spiral-stair-gallery .stage-sculpture span:nth-child(1){top:12%;opacity:.44}.spiral-stair-gallery .stage-sculpture span:nth-child(2){top:43%;width:118%;opacity:.54;transform:translate(-50%) rotateX(68deg) rotateY(8deg)}.spiral-stair-gallery .stage-sculpture span:nth-child(3){bottom:7%;opacity:.4}.spiral-stair-gallery .ribbon-floor{left:36vw;bottom:15vh;width:42vw;height:12vh;border-radius:999px;opacity:.32;transform:translate3d(calc(var(--scene-pan-x) * .52 + var(--spiral-progress) * 5vw),calc(var(--scene-pan-y) * .38 + var(--spiral-progress) * 5vh),0) rotateX(72deg) rotate(calc(-13deg - var(--spiral-progress) * 5deg))}.spiral-stair-gallery .gallery-depth{transform:translate3d(calc(var(--scene-pan-x) * .5),calc(var(--scene-pan-y) * .52),0) rotateX(calc(var(--tilt-x) * .045)) rotateY(calc(var(--tilt-y) * .055))}.spiral-stair-gallery .gallery-depth .work-slab{width:min(45vw,660px);aspect-ratio:1.62;border-color:#ffffff3d;border-radius:clamp(20px,2vw,30px);background:radial-gradient(circle at 36% 34%,color-mix(in srgb,var(--slab-accent) 22%,transparent),transparent 33%),linear-gradient(140deg,#ffffff29,#ffffff09 42%,#ffffff12),#04090b70;box-shadow:0 22px 76px #00000057,0 0 44px color-mix(in srgb,var(--slab-accent) 18%,transparent),inset 0 0 0 1px #ffffff1f,inset 0 0 58px #ffffff0b;-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.spiral-stair-gallery .gallery-depth .work-slab:before{opacity:.44;background:linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.18) 46%,transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 8px)}.spiral-stair-gallery .gallery-depth .work-slab:after{top:18px;right:18px;bottom:18px;left:18px;border:1px solid color-mix(in srgb,var(--slab-accent) 28%,rgba(255,255,255,.08));border-radius:22px;background:linear-gradient(90deg,color-mix(in srgb,var(--slab-accent) 52%,transparent),transparent) 0 0 / 78px 1px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--slab-accent) 42%,transparent),transparent) 0 0 / 1px 78px no-repeat,linear-gradient(270deg,rgba(255,255,255,.28),transparent) 100% 100% / 78px 1px no-repeat,linear-gradient(0deg,rgba(255,255,255,.24),transparent) 100% 100% / 1px 78px no-repeat;opacity:.52;transform:none}.spiral-stair-gallery .slab-orbit{top:11%;right:11%;bottom:11%;left:11%;border-color:color-mix(in srgb,var(--slab-accent) 40%,transparent);border-radius:20px;opacity:.38}.spiral-stair-gallery .gallery-depth .work-slab.is-current{z-index:8;opacity:1;transform:translate(-50%,-50%) translate3d(var(--spiral-current-x),var(--spiral-current-y),210px) rotateX(0) rotateY(0) rotate(0) scale(1)}.spiral-stair-gallery .gallery-depth .work-slab.is-above{z-index:6;opacity:.72;filter:saturate(.9) contrast(.94) blur(.08px);transform:translate(-50%,-50%) translate3d(calc(var(--spiral-current-x) - 20vw),calc(var(--spiral-current-y) - 30vh),30px) rotateX(0) rotateY(0) rotate(0) scale(.72)}.spiral-stair-gallery .gallery-depth .work-slab.is-below{z-index:5;opacity:.72;filter:saturate(.92) contrast(.94) blur(.08px);transform:translate(-50%,-50%) translate3d(calc(var(--spiral-current-x) + 20vw),calc(var(--spiral-current-y) + 26vh),20px) rotateX(0) rotateY(0) rotate(0) scale(.72)}.spiral-stair-gallery .gallery-depth .work-slab.is-deep{z-index:1;opacity:0;pointer-events:none}.spiral-stair-gallery .gallery-depth .work-slab.is-current .slab-content{padding:34px 44px}.spiral-stair-gallery .gallery-depth .work-slab.is-current .slab-content h1{max-width:8em;font-size:clamp(34px,3.25vw,48px);line-height:1.04}.spiral-stair-gallery .dossier-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;transform-style:preserve-3d}.spiral-stair-gallery .work-dossier{position:absolute;top:50%;left:50%;width:clamp(154px,11vw,168px);min-height:178px;padding:18px 18px 17px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 26%,rgba(255,255,255,.13));border-radius:18px;background:radial-gradient(circle at 20% 12%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 46%),linear-gradient(135deg,#ffffff1f,#ffffff09 44%,#ffffff0f),#02080a61;box-shadow:0 16px 44px #00000047,0 0 30px color-mix(in srgb,var(--accent) 15%,transparent),inset 0 0 0 1px #ffffff12,inset 0 0 32px #ffffff09;opacity:.72;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}.spiral-stair-gallery .work-dossier:before{position:absolute;top:12px;right:12px;bottom:12px;left:12px;pointer-events:none;content:"";border:1px solid color-mix(in srgb,var(--accent) 22%,rgba(255,255,255,.08));border-radius:13px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 48%,transparent),transparent) 0 0 / 52px 1px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--accent) 38%,transparent),transparent) 0 0 / 1px 52px no-repeat,repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 8px);opacity:.7}.spiral-stair-gallery .work-dossier span,.spiral-stair-gallery .work-dossier h2,.spiral-stair-gallery .work-dossier ul{position:relative;z-index:1}.spiral-stair-gallery .work-dossier span{display:block;color:color-mix(in srgb,var(--accent) 72%,rgba(255,255,255,.68));font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.spiral-stair-gallery .work-dossier h2{margin:14px 0 18px;color:#ffffffdb;font-size:clamp(17px,1.45vw,22px);font-weight:650;line-height:1.18}.spiral-stair-gallery .work-dossier ul{display:grid;gap:9px;margin:0;padding:0;color:#ffffff94;font-size:11px;line-height:1.38;list-style:none}.spiral-stair-gallery .work-dossier li{display:flex;align-items:center;gap:8px;min-width:0}.spiral-stair-gallery .work-dossier li:before{width:4px;height:4px;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--accent) 64%,rgba(255,255,255,.35));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent);content:""}.spiral-stair-gallery .left-dossier{left:clamp(132px,10vw,168px);top:calc(50% + var(--spiral-current-y) + 2vh);transform:translateY(-50%) scale(.96)}.spiral-stair-gallery .right-dossier{right:clamp(48px,4vw,64px);left:auto;top:calc(50% + var(--spiral-current-y) - 3vh);transform:translateY(-50%) scale(.92)}.spiral-stair-gallery .gallery-depth .work-slab:not(.is-current) .slab-content{padding:28px 32px;opacity:.76}.spiral-stair-gallery .gallery-depth .work-slab:not(.is-current) .slab-content h1{max-width:8em;font-size:clamp(22px,1.85vw,30px);line-height:1.08}.spiral-stair-gallery .work-kicker,.spiral-stair-gallery .work-meta{font-size:11px}.mobile-crop-label{text-shadow:0 0 14px rgba(255,255,255,.4)}.medical-grid{background-image:linear-gradient(rgba(110,236,220,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(110,236,220,.1) 1px,transparent 1px),linear-gradient(180deg,transparent 0%,rgba(110,236,220,.1) 50%,transparent 100%);background-size:96px 96px,96px 96px,100% 220px;mix-blend-mode:screen}@media (max-width: 720px){.gallery-stage{perspective:900px;touch-action:pan-y}.gallery-stage:before{top:-40%;right:-40%;bottom:-40%;left:-40%;background-size:92px 92px;opacity:.32;transform:rotateX(64deg) translateY(18vh) scale(1.4)}.glass-nav{position:fixed;left:50%;top:16px;min-height:43px;transform:translate(-50%)}.nav-chip{min-width:auto;padding:8px 10px;font-size:11px;white-space:nowrap}.work-slab{width:112vw;min-width:112vw;aspect-ratio:.92;border-radius:34px}.gallery-camera{perspective:980px}.gallery-depth .work-slab{width:116vw;aspect-ratio:.92}.vertical-gallery .gallery-depth .work-slab{width:82vw;aspect-ratio:.72}.long-gallery .gallery-depth .work-slab{width:92vw;aspect-ratio:1.18;border-radius:28px}.gallery-depth .work-slab.is-focus{transform:translate(-48%,-54%) translate3d(31vw,-1vh,140px) rotateX(calc(var(--tilt-x) * .44)) rotateY(calc(var(--tilt-y) * .42 - 12deg)) scale(.94)}.vertical-gallery .gallery-depth .work-slab.is-current{transform:translate(-50%,-52%) translate3d(12vw,1vh,150px) rotateX(calc(var(--tilt-x) * .44 - 1deg)) rotateY(calc(var(--tilt-y) * .42 - 12deg)) rotate(-1deg) scale(.94)}.long-gallery .gallery-depth .work-slab.is-current{transform:translate(-50%,-52%) translate3d(1vw,2vh,150px) rotateX(calc(var(--tilt-x) * .44 - 1deg)) rotateY(calc(var(--tilt-y) * .42 - 5deg)) scale(.94)}.gallery-depth .work-slab.is-left{opacity:.58;transform:translate(-50%,-50%) translate3d(-62vw,-12vh,-180px) rotateY(42deg) scale(.74)}.vertical-gallery .gallery-depth .work-slab.is-above{opacity:.54;transform:translate(-50%,-50%) translate3d(-52vw,-38vh,-210px) rotateX(11deg) rotateY(42deg) rotate(-4deg) scale(.68)}.long-gallery .gallery-depth .work-slab.is-above{opacity:.52;transform:translate(-50%,-50%) translate3d(-18vw,-68vh,-210px) rotateX(15deg) rotateY(24deg) rotate(-3deg) scale(.68)}.gallery-depth .work-slab.is-right{opacity:.52;transform:translate(-50%,-50%) translate3d(102vw,7vh,-300px) rotateY(-72deg) scale(.72)}.vertical-gallery .gallery-depth .work-slab.is-below{opacity:.58;transform:translate(-50%,-50%) translate3d(54vw,39vh,-220px) rotateX(-9deg) rotateY(-38deg) rotate(4deg) scale(.7)}.long-gallery .gallery-depth .work-slab.is-below{opacity:.56;transform:translate(-50%,-50%) translate3d(24vw,68vh,-220px) rotateX(-14deg) rotateY(-24deg) rotate(3deg) scale(.7)}.gallery-depth .work-slab.is-back{opacity:.22;transform:translate(-50%,-50%) translate3d(calc(var(--relative-slot) * 36vw),22vh,-520px) rotateX(-8deg) rotateY(calc(var(--relative-slot) * -26deg)) scale(.55)}.vertical-gallery .gallery-depth .work-slab.is-deep{opacity:.2;transform:translate(-50%,-50%) translate3d(calc(var(--relative-slot) * 34vw),calc(var(--relative-slot) * 34vh),-520px) rotateX(calc(var(--relative-slot) * -7deg)) rotateY(calc(var(--relative-slot) * -24deg)) rotate(calc(var(--relative-slot) * 5deg)) scale(.5)}.long-gallery .gallery-depth .work-slab.is-deep{opacity:.2;transform:translate(-50%,-50%) translate3d(calc(var(--relative-slot) * 10vw),calc(var(--relative-slot) * 60vh),-520px) rotateX(calc(var(--relative-slot) * -7deg)) rotateY(calc(var(--relative-slot) * -16deg)) scale(.5)}.long-gallery .gallery-depth .work-slab.is-current .slab-content h1{max-width:7em;font-size:clamp(34px,9.8vw,48px)}.long-gallery .gallery-depth .work-slab.is-current .slab-content{padding:34px 28px}.slab-content{justify-content:flex-start;padding:122px 34px 34px}.slab-content h1{max-width:4.8em;margin-top:16px;font-size:clamp(48px,17vw,72px)}.work-kicker,.work-meta{max-width:72vw;font-size:12px}.depth-slab{width:96vw;opacity:.34}.depth-slab-a{transform:translate3d(52vw,-8vh,-240px) rotateX(8deg) rotateY(-28deg) scale(.86)}.depth-slab-b{transform:translate3d(-54vw,20vh,-320px) rotateX(-12deg) rotateY(28deg) scale(.8)}.assistant-panel{bottom:18px;left:18px;width:292px;transform:scale(.82);transform-origin:bottom left}.assistant-question{font-size:11px}.assistant-link{font-size:12px;line-height:1.34}.assistant-input{margin-top:12px}.assistant-input input{width:190px;min-height:38px;padding:11px 18px 6px;font-size:11px}.stage-sculpture{left:76%;width:40vw;min-width:130px;opacity:.58}.ribbon-left{left:-14vw;width:38vw}.ribbon-floor{left:28vw;width:72vw}.scroll-rail{right:10px;height:136px;opacity:.72}.scroll-rail span{height:22px;transform:translateY(calc(var(--gallery-progress) * 27px))!important}.long-gallery .gallery-depth .work-slab.is-current .slab-content{padding:40px 48px!important}.long-gallery .gallery-depth .work-slab.is-current .slab-content h1{max-width:7em;font-size:clamp(32px,9vw,44px)!important;line-height:1.06}.long-gallery .gallery-depth .work-slab.is-current .work-kicker,.long-gallery .gallery-depth .work-slab.is-current .work-meta{max-width:72vw;font-size:11px}.spiral-stair-gallery .glass-nav{min-height:40px;padding:5px 7px}.spiral-stair-gallery .nav-chip{padding:8px 10px;font-size:11px}.spiral-stair-gallery .gallery-depth .work-slab{width:64vw;aspect-ratio:1.34;border-radius:24px}.spiral-stair-gallery .gallery-depth .work-slab.is-current{transform:translate(-50%,-50%) translate3d(calc(-2vw + var(--spiral-progress) * 1.6vw),calc(-5vh + var(--spiral-progress) * 2.2vh),150px) rotateX(0) rotateY(0) rotate(0) scale(.95)}.spiral-stair-gallery .gallery-depth .work-slab.is-above{opacity:.66;transform:translate(-50%,-50%) translate3d(calc(-18vw + var(--spiral-progress) * 1.6vw),calc(-34vh + var(--spiral-progress) * 2.2vh),20px) rotateX(0) rotateY(0) rotate(0) scale(.62)}.spiral-stair-gallery .gallery-depth .work-slab.is-below{opacity:.66;transform:translate(-50%,-50%) translate3d(calc(18vw + var(--spiral-progress) * 1.6vw),calc(32vh + var(--spiral-progress) * 2.2vh),20px) rotateX(0) rotateY(0) rotate(0) scale(.62)}.spiral-stair-gallery .gallery-depth .work-slab.is-deep{opacity:0}.spiral-stair-gallery .gallery-depth .work-slab.is-current .slab-content{padding:28px 30px!important}.spiral-stair-gallery .gallery-depth .work-slab.is-current .slab-content h1{max-width:7em;font-size:clamp(27px,7.2vw,36px)!important;line-height:1.08}.spiral-stair-gallery .gallery-depth .work-slab:not(.is-current) .slab-content{padding:24px 26px}.spiral-stair-gallery .gallery-depth .work-slab:not(.is-current) .slab-content h1{font-size:clamp(18px,5vw,24px)!important}.spiral-stair-gallery .dossier-layer{position:fixed;z-index:10}.spiral-stair-gallery .work-dossier{top:auto;bottom:68px;width:43vw;min-height:124px;padding:14px 14px 13px;border-radius:15px;opacity:.72}.spiral-stair-gallery .work-dossier:before{top:9px;right:9px;bottom:9px;left:9px;border-radius:11px}.spiral-stair-gallery .work-dossier span{font-size:8px;letter-spacing:.07em}.spiral-stair-gallery .work-dossier h2{margin:9px 0 10px;font-size:14px}.spiral-stair-gallery .work-dossier ul{gap:6px;font-size:9px;line-height:1.28}.spiral-stair-gallery .left-dossier{left:4vw;transform:none}.spiral-stair-gallery .right-dossier{right:4vw;left:auto;transform:none}.spiral-stair-gallery .stage-sculpture{left:56%;width:72vw;opacity:.48}.spiral-stair-gallery .assistant-panel{opacity:.5;transform:scale(.68)}}@media (prefers-reduced-motion: reduce){.hero-anim,.hero-zoom,.work-slab{animation:none;opacity:1}}.first\:text-\[\#0d756f\]:first-child{--tw-text-opacity: 1;color:rgb(13 117 111 / var(--tw-text-opacity, 1))}.first\:text-\[\#69cec6\]:first-child{--tw-text-opacity: 1;color:rgb(105 206 198 / var(--tw-text-opacity, 1))}.hover\:bg-\[\#101615\]\/10:hover{background-color:#1016151a}.hover\:bg-\[\#18312d\]:hover{--tw-bg-opacity: 1;background-color:rgb(24 49 45 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#dff7f1\]:hover{--tw-bg-opacity: 1;background-color:rgb(223 247 241 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:text-\[\#101615\]:hover{--tw-text-opacity: 1;color:rgb(16 22 21 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[\#18312d\]\/20:hover{--tw-shadow-color: rgb(24 49 45 / .2);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-cyan-300\/20:hover{--tw-shadow-color: rgb(103 232 249 / .2);--tw-shadow: var(--tw-shadow-colored)}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-white:focus-visible{outline-color:#fff}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 640px){.sm\:bottom-10{bottom:2.5rem}.sm\:left-10{left:2.5rem}.sm\:right-10{right:2.5rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:p-5{padding:1.25rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-7xl{font-size:4.5rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width: 768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:text-8xl{font-size:6rem;line-height:1}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}html.product-scroll-page{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}html.product-scroll-page body,html.product-scroll-page #root{height:auto;min-height:100%;overflow:visible}.product-app{min-height:100dvh;background:var(--color-background);color:var(--color-foreground);font-family:var(--typography-font-body)}:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:var(--border-focus)}.hit-target-44{position:relative}.hit-target-44:before{position:absolute;inset-block-start:50%;inset-inline-start:50%;min-inline-size:var(--primitive-size-control);min-block-size:var(--primitive-size-control);content:"";transform:translate(-50%,-50%)}.skip-link{position:fixed;inset-block-start:var(--spacing-component-sm);inset-inline-start:var(--spacing-component-sm);z-index:var(--layer-toast);padding:var(--spacing-inline-sm) var(--spacing-component);background:var(--button-primary-background);color:var(--button-primary-foreground);transform:translateY(calc(-100% - var(--spacing-section-sm)))}.skip-link:focus-visible{transform:translateY(0)}.product-shell-header{position:sticky;top:0;z-index:var(--layer-sticky);display:flex;min-height:var(--navigation-height);align-items:center;gap:var(--navigation-gap);padding-inline:var(--navigation-padding-x);border-block-end:var(--border-default) solid var(--navigation-border);background:var(--navigation-background)}.product-shell-brand,.product-shell-link,.product-shell-apply{display:inline-flex;min-height:var(--navigation-item-min-height);align-items:center;text-decoration:none}.product-shell-brand{gap:var(--spacing-inline-sm);color:var(--color-foreground);font-weight:var(--typography-weight-semibold)}.product-shell-brand-mark{inline-size:var(--primitive-size-icon-lg);block-size:var(--primitive-size-icon-lg);border:var(--border-focus) solid var(--color-primary);border-radius:var(--radius-control)}.product-shell-nav{position:absolute;inset-block-start:var(--navigation-height);inset-inline:var(--navigation-padding-x);display:none;flex-direction:column;gap:var(--navigation-gap);padding:var(--spacing-component-sm);border:var(--border-default) solid var(--navigation-border);border-radius:var(--navigation-radius);background:var(--navigation-background);box-shadow:var(--shadow-floating)}.product-shell-nav[data-open=true]{display:flex}.product-shell-link{padding-inline:var(--navigation-item-padding-x);border-radius:var(--navigation-radius);background:var(--navigation-item-background);color:var(--navigation-foreground)}.product-shell-link:hover{background:var(--navigation-item-background-hover)}.product-shell-link[aria-current=page]{background:var(--navigation-item-background-active);color:var(--navigation-item-foreground-active)}.product-shell-apply{justify-content:center;padding-inline:var(--button-padding-x);border-radius:var(--button-radius);background:var(--button-primary-background);color:var(--button-primary-foreground);font-size:var(--button-font-size);font-weight:var(--button-font-weight)}.product-shell-apply:hover{background:var(--button-primary-background-hover)}.product-shell-apply-desktop{display:none}.product-shell-controls{display:flex;align-items:center;gap:var(--navigation-gap);margin-inline-start:auto}.product-shell-theme,.product-shell-menu{display:inline-flex;inline-size:var(--navigation-item-min-height);block-size:var(--navigation-item-min-height);align-items:center;justify-content:center;border:var(--border-default) solid var(--navigation-border);border-radius:var(--navigation-radius);background:var(--navigation-item-background);color:var(--navigation-foreground)}.product-shell-theme:hover,.product-shell-menu:hover{background:var(--navigation-item-background-hover)}.product-route-state{max-inline-size:65ch;margin-inline:auto;padding:var(--spacing-section-lg) var(--spacing-page-x)}.product-route-state h1{margin-block:var(--spacing-component-sm);font-family:var(--typography-font-article);font-size:var(--typography-size-page-title);line-height:var(--typography-line-heading)}.product-route-state p{color:var(--color-foreground-secondary);font-size:var(--typography-size-body);line-height:var(--typography-line-body)}.product-route-eyebrow{font-family:var(--typography-font-meta);font-size:var(--typography-size-label)}.cases-page{inline-size:100%;padding:var(--spacing-component-lg) var(--spacing-page-x) var(--spacing-section)}.cases-page-header{display:grid;gap:var(--spacing-inline-sm);padding-block-end:var(--spacing-component-sm);border-block-end:var(--border-default) solid var(--color-border)}.cases-page-header p,.cases-page-header h1{margin:0}.cases-page-header h1{font-family:var(--typography-font-article);font-size:var(--typography-size-page-title);line-height:var(--typography-line-heading);letter-spacing:var(--typography-tracking-display)}.cases-page-disclaimer{max-inline-size:72ch;font-size:var(--typography-size-body);line-height:var(--typography-line-body);padding-inline-start:var(--spacing-component-sm);border-inline-start:var(--border-focus) solid var(--color-primary);color:var(--color-foreground-secondary)}.case-filters{margin:var(--spacing-component-sm) 0 0;padding:var(--spacing-component);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.case-filters legend{padding-inline:var(--spacing-inline-sm);color:var(--color-foreground);font-size:var(--typography-size-body);font-weight:var(--typography-weight-semibold)}.case-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-component-lg)}.case-filter-grid label{display:grid;gap:var(--filter-gap);color:var(--color-foreground);font-size:var(--typography-size-label);font-weight:var(--typography-weight-medium)}.case-filter-grid select{inline-size:100%;min-block-size:var(--filter-height);padding-inline:var(--filter-padding-x);border:var(--filter-border-width) solid var(--filter-border);border-radius:var(--filter-radius);background:var(--filter-background);color:var(--filter-foreground);font:inherit;transition:background-color var(--filter-duration) var(--motion-easing-standard),border-color var(--filter-duration) var(--motion-easing-standard)}.case-filter-grid select:hover{border-color:var(--filter-border-hover);background:var(--filter-background-hover)}.case-filter-grid select:focus-visible{outline:var(--filter-focus-width) solid var(--filter-focus-ring);outline-offset:var(--filter-focus-width)}.case-result-count{margin:var(--spacing-component-sm) 0 var(--spacing-inline-sm);color:var(--color-foreground-secondary);font-size:var(--typography-size-body);line-height:var(--typography-line-body)}.case-archive-heading,.case-card-link{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2.6fr) minmax(0,.8fr) minmax(0,1.3fr) minmax(0,.5fr) minmax(0,.8fr);gap:var(--case-card-gap);align-items:center}.case-archive-heading{padding:var(--spacing-inline-sm) var(--case-card-padding);color:var(--color-foreground-secondary);font-size:var(--typography-size-label);font-weight:var(--typography-weight-medium)}.case-list{display:grid;gap:var(--spacing-inline-sm)}.case-card{min-block-size:var(--case-card-min-height);border:var(--case-card-border-width) solid var(--case-card-border);border-radius:var(--case-card-radius);background:var(--case-card-background);box-shadow:var(--case-card-shadow)}.case-card-link{min-block-size:100%;padding:var(--case-card-padding);border-radius:var(--case-card-radius);color:var(--case-card-foreground);text-decoration:none;transition:background-color var(--case-card-duration) var(--motion-easing-standard)}.case-card-link:hover{background:var(--case-card-background-hover)}.case-card-link:active{background:var(--case-card-background-active)}.case-card-link:focus-visible{outline:var(--case-card-focus-width) solid var(--case-card-focus-ring);outline-offset:var(--case-card-focus-width)}.case-card-reference,.case-card-summary,.case-card-cell,.case-card-risk{display:grid;gap:var(--spacing-inline-sm)}.case-card-reference{color:var(--case-card-metadata);font-family:var(--typography-font-meta);font-size:var(--typography-size-label)}.case-card-status{color:var(--case-card-metadata);font-family:var(--typography-font-body);font-size:var(--typography-size-label);line-height:var(--typography-line-body)}.case-card-summary h2{margin:0;font-family:var(--typography-font-article);font-size:var(--typography-size-body-large);line-height:var(--typography-line-heading)}.case-card-cell{color:var(--case-card-metadata);font-size:var(--typography-size-body);line-height:var(--typography-line-body)}.risk-tag{inline-size:-moz-max-content;inline-size:max-content;padding:var(--risk-tag-padding-y) var(--risk-tag-padding-x);border-width:var(--risk-tag-border-width);border-style:solid;border-radius:var(--risk-tag-radius);font-size:var(--typography-size-label);font-weight:var(--risk-tag-font-weight);line-height:var(--typography-line-heading)}.risk-tag-high{border-color:var(--risk-tag-high-border);background:var(--risk-tag-high-background);color:var(--risk-tag-high-foreground)}.risk-tag-medium{border-color:var(--risk-tag-medium-border);background:var(--risk-tag-medium-background);color:var(--risk-tag-medium-foreground)}.case-card-action{color:var(--case-card-action-foreground);font-size:var(--typography-size-label);font-weight:var(--typography-weight-semibold);line-height:var(--typography-line-body)}.case-card-mobile-label{display:none}.case-empty-state{display:grid;justify-items:start;gap:var(--spacing-component-sm);padding:var(--spacing-section-sm);border:var(--case-card-border-width) solid var(--case-card-border);border-radius:var(--case-card-radius);background:var(--case-card-background)}.case-empty-state h2,.case-empty-state p{margin:0}.case-empty-state h2{font-size:var(--typography-size-section-title);line-height:var(--typography-line-heading)}.case-empty-state p{color:var(--color-foreground-secondary);font-size:var(--typography-size-body);line-height:var(--typography-line-body)}.case-empty-state button{min-block-size:var(--button-height);padding-inline:var(--button-padding-x);border:var(--border-default) solid var(--button-secondary-border);border-radius:var(--button-radius);background:var(--button-secondary-background);color:var(--button-secondary-foreground);font-size:var(--button-font-size);font-weight:var(--button-font-weight)}.case-empty-state button:hover{background:var(--button-secondary-background-hover)}.case-detail-page{inline-size:100%;padding:var(--spacing-component-lg) var(--spacing-page-x) var(--spacing-section)}.case-detail-header{display:grid;gap:var(--spacing-component-sm);padding-block-end:var(--spacing-component-lg);border-block-end:var(--border-default) solid var(--color-border)}.case-detail-back-link{display:inline-flex;min-block-size:var(--button-height);inline-size:-moz-max-content;inline-size:max-content;align-items:center;color:var(--color-primary);font-size:var(--typography-size-label);font-weight:var(--typography-weight-semibold);text-decoration:none}.case-detail-back-link:hover{color:var(--color-primary-hover)}.case-detail-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-component-lg);align-items:start}.case-detail-title-row h1{margin:0;font-family:var(--typography-font-article);font-size:var(--typography-size-page-title);font-weight:var(--typography-weight-semibold);line-height:var(--typography-line-heading);letter-spacing:var(--typography-tracking-display)}.case-detail-title-row .risk-tag{margin-block-start:var(--spacing-inline-xs)}.case-detail-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-inline-sm) var(--spacing-component-lg);margin:0;padding:0;color:var(--color-foreground-secondary);font-family:var(--typography-font-meta);font-size:var(--typography-size-label);line-height:var(--typography-line-body);list-style:none}.case-detail-meta li+li:before{margin-inline-end:var(--spacing-component-lg);color:var(--color-primary);content:"·"}.case-detail-disclaimer{max-inline-size:72ch;margin:0;padding-inline-start:var(--spacing-component-sm);border-inline-start:var(--border-focus) solid var(--color-primary);color:var(--color-foreground-secondary);font-size:var(--typography-size-body);line-height:var(--typography-line-body)}.case-detail-layout{display:grid;grid-template-areas:"decision wrong expert" "decision corrected expert" "decision evidence expert" "decision principles expert";grid-template-columns:minmax(0,1.1fr) minmax(0,1.8fr) minmax(0,.9fr);align-items:stretch}.case-detail-decision,.case-detail-section,#expert-commentary{min-inline-size:0}.case-detail-decision{grid-area:decision;padding:var(--spacing-section-sm) var(--spacing-component-lg) var(--spacing-section-sm) 0;border-inline-end:var(--border-default) solid var(--color-border)}#wrong-path{grid-area:wrong}#corrected-review{grid-area:corrected}#expert-commentary{grid-area:expert;display:grid;align-content:start;gap:var(--expert-panel-gap);margin:var(--spacing-section-sm) 0 var(--spacing-section-sm) var(--spacing-component-lg);padding:var(--expert-panel-padding);border:var(--expert-panel-border-width) solid var(--expert-panel-border);border-radius:var(--expert-panel-radius);background:var(--expert-panel-background);box-shadow:var(--expert-panel-shadow);color:var(--expert-panel-foreground)}#evidence{grid-area:evidence}#principles{grid-area:principles;border-block-end:0}.case-detail-decision h2,.case-detail-section h2,#expert-commentary h2,.case-detail-cta h2{margin:0;color:var(--color-primary);font-family:var(--typography-font-body);font-size:var(--typography-size-section-title);font-weight:var(--typography-weight-semibold);line-height:var(--typography-line-heading)}.case-detail-background{margin:var(--spacing-component) 0 var(--spacing-component-lg);color:var(--color-foreground-secondary);font-size:var(--typography-size-body);line-height:var(--typography-line-reading)}.case-decision-list{position:relative;display:grid;gap:var(--decision-timeline-gap);margin:0;padding:0;list-style:none}.case-decision-list:before{position:absolute;inset-block:calc(var(--decision-timeline-node-size) / 2);inset-inline-start:calc(var(--decision-timeline-node-size) / 2);border-inline-start:var(--decision-timeline-border-width) solid var(--decision-timeline-line);content:""}.case-decision-list li{position:relative;display:grid;grid-template-columns:var(--decision-timeline-node-size) minmax(0,1fr);gap:var(--decision-timeline-item-gap);align-items:start}.case-decision-number{position:relative;z-index:var(--layer-base);display:inline-flex;inline-size:var(--decision-timeline-node-size);block-size:var(--decision-timeline-node-size);align-items:center;justify-content:center;border:var(--decision-timeline-border-width) solid var(--decision-timeline-node-border-active);border-radius:var(--radius-control);background:var(--decision-timeline-node-background-active);color:var(--decision-timeline-node-foreground-active);font-family:var(--typography-font-meta);font-size:var(--typography-size-label);font-weight:var(--typography-weight-semibold)}.case-decision-list h3,.case-decision-list p,.case-detail-section p,.case-detail-section ul,#expert-commentary p,#expert-commentary blockquote,.case-detail-cta p{margin:0}.case-decision-list h3{margin-block-end:var(--spacing-inline-sm);font-size:var(--typography-size-body);line-height:var(--typography-line-heading)}.case-decision-list p,.case-detail-section p,.case-detail-section li,#expert-commentary blockquote,.case-detail-cta p{font-size:var(--typography-size-body);line-height:var(--typography-line-reading)}.case-decision-list p,.case-detail-cta p{color:var(--color-foreground-secondary)}.case-detail-section{display:grid;align-content:start;gap:var(--spacing-component);margin-inline:var(--spacing-component-lg);padding-block:var(--spacing-section-sm);border-block-end:var(--border-default) solid var(--color-border)}.case-detail-section ul{display:grid;gap:var(--spacing-inline-sm);padding-inline-start:var(--spacing-component-lg)}.case-expert-identity{display:grid;gap:var(--spacing-inline-xs);color:var(--expert-panel-metadata);font-size:var(--typography-size-label);line-height:var(--typography-line-body)}.case-expert-identity strong{color:var(--expert-panel-foreground);font-size:var(--typography-size-body)}#expert-commentary blockquote{padding-inline-start:var(--spacing-component);border-inline-start:var(--border-focus) solid var(--expert-panel-accent);color:var(--expert-panel-foreground)}.case-detail-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-component-lg);align-items:center;margin-block-start:var(--spacing-component-lg);padding:var(--spacing-component-lg);border:var(--case-card-border-width) solid var(--case-card-border);border-radius:var(--case-card-radius);background:var(--case-card-background)}.case-detail-cta div{display:grid;gap:var(--spacing-inline-sm)}.case-detail-apply-link{display:inline-flex;min-block-size:var(--button-height-large);align-items:center;justify-content:center;padding-inline:var(--button-padding-x-large);border-radius:var(--button-radius);background:var(--button-primary-background);color:var(--button-primary-foreground);font-size:var(--button-font-size);font-weight:var(--button-font-weight);text-decoration:none}.case-detail-apply-link:hover{background:var(--button-primary-background-hover)}.case-detail-related-link{display:inline-flex;min-block-size:var(--button-height);align-items:center;color:var(--color-primary);font-size:var(--typography-size-label);font-weight:var(--typography-weight-semibold);text-decoration:none}.case-detail-related-link:hover{text-decoration:underline;text-underline-offset:var(--spacing-inline-xs)}.challenges-page{inline-size:100%;padding:var(--spacing-component-lg) var(--spacing-page-x) var(--spacing-section)}.challenges-page-header{display:grid;gap:var(--spacing-inline-sm);padding-block-end:var(--spacing-component-sm);border-block-end:var(--border-default) solid var(--color-border)}.challenges-page-header h1,.challenges-page-header p{margin:0}.challenges-page-header h1{font-family:var(--typography-font-article);font-size:var(--typography-size-page-title);line-height:var(--typography-line-heading);letter-spacing:var(--typography-tracking-display)}.challenges-page-disclaimer{max-inline-size:72ch;padding-inline-start:var(--spacing-component-sm);border-inline-start:var(--border-default) solid var(--color-primary);color:var(--color-foreground-secondary);font-size:var(--typography-size-body);line-height:var(--typography-line-body)}.challenge-filters{margin:var(--spacing-component-sm) 0 0;padding:var(--spacing-component);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.challenge-filters legend{padding-inline:var(--spacing-inline-sm);color:var(--color-foreground);font-size:var(--typography-size-body);font-weight:var(--typography-weight-semibold)}.challenge-filters label{display:grid;max-inline-size:24rem;gap:var(--filter-gap);color:var(--color-foreground);font-size:var(--typography-size-label);font-weight:var(--typography-weight-medium)}.challenge-filters select{inline-size:100%;min-block-size:var(--filter-height);padding-inline:var(--filter-padding-x);border:var(--filter-border-width) solid var(--filter-border);border-radius:var(--filter-radius);background:var(--filter-background);color:var(--filter-foreground);font:inherit;transition:background-color var(--filter-duration) var(--motion-easing-standard),border-color var(--filter-duration) var(--motion-easing-standard)}.challenge-filters select:hover{border-color:var(--filter-border-hover);background:var(--filter-background-hover)}.challenge-filters select:focus-visible{outline:var(--filter-focus-width) solid var(--filter-focus-ring);outline-offset:var(--filter-focus-width)}.challenge-result-count{margin:var(--spacing-component-sm) 0 var(--spacing-inline-sm);color:var(--color-foreground-secondary);font-size:var(--typography-size-body);line-height:var(--typography-line-body)}.challenge-archive-heading,.challenge-card-link{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2.8fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.9fr);gap:var(--case-card-gap);align-items:center}.challenge-archive-heading{padding:var(--spacing-inline-sm) var(--case-card-padding);color:var(--color-foreground-secondary);font-size:var(--typography-size-label);line-height:var(--typography-line-body)}.challenge-list{display:grid;gap:var(--spacing-inline-sm)}.challenge-card{border:var(--case-card-border-width) solid var(--case-card-border);border-radius:var(--case-card-radius);background:var(--case-card-background)}.challenge-card:hover{background:var(--case-card-background-hover)}.challenge-card-link{min-block-size:var(--case-card-min-height);padding:var(--case-card-padding);color:var(--case-card-foreground);text-decoration:none}.challenge-card-link:active{background:var(--case-card-background-active)}.challenge-card-reference,.challenge-card-cell{display:grid;gap:var(--spacing-inline-xs);min-inline-size:0;color:var(--case-card-metadata);font-size:var(--typography-size-label);line-height:var(--typography-line-body)}.challenge-card-reference{font-family:var(--typography-font-meta)}.challenge-card-review,.challenge-card-recruitment{color:var(--color-foreground-secondary)}.challenge-card-summary h2{margin:0;font-family:var(--typography-font-article);font-size:var(--typography-size-body-large);font-weight:var(--typography-weight-medium);line-height:var(--typography-line-heading);text-wrap:pretty}.challenge-card-category,.challenge-card-state{align-content:start}.challenge-status{inline-size:-moz-fit-content;inline-size:fit-content;padding:var(--risk-tag-padding-y) var(--risk-tag-padding-x);border:var(--risk-tag-border-width) solid var(--color-border-strong);border-radius:var(--risk-tag-radius);font-size:var(--risk-tag-font-size);font-weight:var(--risk-tag-font-weight);line-height:1}.challenge-status-open{border-color:var(--color-primary);color:var(--color-primary)}.challenge-status-preview{color:var(--color-foreground-secondary)}.challenge-card-action{display:inline-flex;min-block-size:var(--button-height);align-items:center;color:var(--case-card-action-foreground);font-size:var(--typography-size-label);font-weight:var(--typography-weight-semibold)}.challenge-card-mobile-label{display:none}.challenge-empty-state{display:grid;justify-items:start;gap:var(--spacing-component);padding:var(--spacing-section-sm) 0}.challenge-empty-state h2,.challenge-empty-state p{margin:0}.challenge-empty-state h2{font-size:var(--typography-size-section-title);line-height:var(--typography-line-heading)}.challenge-empty-state p{color:var(--color-foreground-secondary);font-size:var(--typography-size-body);line-height:var(--typography-line-body)}.challenge-empty-state button{min-block-size:var(--button-height);padding-inline:var(--button-padding-x);border:var(--border-default) solid var(--button-secondary-border);border-radius:var(--button-radius);background:var(--button-secondary-background);color:var(--button-secondary-foreground);font:inherit;font-weight:var(--button-font-weight)}.challenge-empty-state button:hover{background:var(--button-secondary-background-hover)}.challenge-detail-page{inline-size:100%;padding:var(--spacing-component-lg) var(--spacing-page-x) var(--spacing-section)}.challenge-detail-header{display:grid;gap:var(--spacing-component);padding-block-end:var(--spacing-component-lg);border-block-end:var(--border-default) solid var(--color-border)}.challenge-detail-back-link{inline-size:-moz-fit-content;inline-size:fit-content;min-block-size:var(--button-height);color:var(--color-primary);font-size:var(--typography-size-label);font-weight:var(--typography-weight-semibold);line-height:var(--button-height);text-decoration:none}.challenge-detail-back-link:hover{text-decoration:underline;text-underline-offset:var(--spacing-inline-xs)}.challenge-detail-header h1{max-inline-size:24ch;margin:0;font-family:var(--typography-font-article);font-size:var(--typography-size-page-title);font-weight:var(--typography-weight-semibold);line-height:var(--typography-line-heading);letter-spacing:var(--typography-tracking-display);text-wrap:balance}.challenge-detail-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-inline-sm) var(--spacing-component-lg);margin:0;padding:0;color:var(--color-foreground-secondary);font-family:var(--typography-font-meta);font-size:var(--typography-size-label);line-height:var(--typography-line-body);list-style:none}.challenge-detail-meta li+li:before{margin-inline-end:var(--spacing-component-lg);color:var(--color-primary);content:"·"}.challenge-detail-disclaimer{max-inline-size:72ch;margin:0;padding-inline-start:var(--spacing-component-sm);border-inline-start:var(--border-default) solid var(--color-primary);color:var(--color-foreground-secondary);font-size:var(--typography-size-body);line-height:var(--typography-line-body)}.challenge-detail-layout{display:grid;grid-template-areas:"goal sample related" "questions expert related" "submission criteria related";grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(14rem,.75fr);align-items:stretch;border-block-end:var(--border-default) solid var(--color-border)}.challenge-task-section,.challenge-reading-section,#related-case{min-inline-size:0}.challenge-task-section,.challenge-reading-section{display:grid;align-content:start;gap:var(--spacing-component);padding:var(--spacing-section-sm) var(--spacing-component-lg);border-block-end:var(--border-default) solid var(--color-border)}.challenge-task-section{padding-inline-start:0;border-inline-end:var(--border-default) solid var(--color-border)}#challenge-goal{grid-area:goal}#challenge-questions{grid-area:questions}#challenge-submission{grid-area:submission;border-block-end:0}#answer-sample{grid-area:sample}#expert-note{grid-area:expert}#evaluation-criteria{grid-area:criteria;border-block-end:0}.challenge-task-section h2,.challenge-reading-section h2,#related-case h2,.challenge-detail-cta h2{margin:0;color:var(--color-primary);font-family:var(--typography-font-body);font-size:var(--typography-size-section-title);font-weight:var(--typography-weight-semibold);line-height:var(--typography-line-heading)}.challenge-task-section p,.challenge-reading-section p,.challenge-task-section ul,.challenge-reading-section ul,.challenge-reading-section blockquote{margin:0}.challenge-task-section p,.challenge-task-section li,.challenge-reading-section p,.challenge-reading-section li,.challenge-reading-section blockquote{font-size:var(--typography-size-body);line-height:var(--typography-line-reading)}.challenge-task-section ul,.challenge-reading-section ul{display:grid;gap:var(--spacing-inline-sm);padding-inline-start:var(--spacing-component-lg)}.challenge-expert-identity{display:flex;flex-wrap:wrap;gap:var(--spacing-inline-xs) var(--spacing-component);color:var(--color-foreground-secondary);font-size:var(--typography-size-label);line-height:var(--typography-line-body)}.challenge-expert-identity strong{color:var(--color-foreground)}.challenge-reading-section blockquote{padding-inline-start:var(--spacing-component);border-inline-start:var(--border-default) solid var(--color-primary)}#related-case{grid-area:related;display:grid;align-content:start;gap:var(--spacing-component);margin:var(--spacing-section-sm) 0 var(--spacing-section-sm) var(--spacing-component-lg);padding:var(--spacing-component-lg);border:var(--case-card-border-width) solid var(--case-card-border);border-radius:var(--case-card-radius);background:var(--case-card-background)}#related-case h3,#related-case p,#related-case dl,#related-case dd{margin:0}#related-case h3{font-family:var(--typography-font-article);font-size:var(--typography-size-body-large);line-height:var(--typography-line-heading)}#related-case dl{display:grid;gap:var(--spacing-inline-sm);padding-block:var(--spacing-component);border-block:var(--border-default) solid var(--color-border)}#related-case dl div{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--spacing-inline-sm);color:var(--color-foreground-secondary);font-size:var(--typography-size-label);line-height:var(--typography-line-body)}#related-case dt{font-weight:var(--typography-weight-semibold)}#related-case a{display:inline-flex;min-block-size:var(--button-height);align-items:center;color:var(--color-primary);font-size:var(--typography-size-label);font-weight:var(--typography-weight-semibold);text-decoration:none}#related-case a:hover{text-decoration:underline;text-underline-offset:var(--spacing-inline-xs)}.challenge-detail-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-component-lg);align-items:center;margin-block-start:var(--spacing-component-lg);padding:var(--spacing-component-lg);border:var(--case-card-border-width) solid var(--case-card-border);border-radius:var(--case-card-radius);background:var(--case-card-background)}.challenge-detail-cta div{display:grid;gap:var(--spacing-inline-sm)}.challenge-detail-cta p{max-inline-size:72ch;margin:0;color:var(--color-foreground-secondary);font-size:var(--typography-size-body);line-height:var(--typography-line-body)}.challenge-detail-cta a{display:inline-flex;min-block-size:var(--button-height-large);align-items:center;justify-content:center;padding-inline:var(--button-padding-x-large);border-radius:var(--button-radius);background:var(--button-primary-background);color:var(--button-primary-foreground);font-size:var(--button-font-size);font-weight:var(--button-font-weight);text-decoration:none}.challenge-detail-cta a:hover{background:var(--button-primary-background-hover)}.curators-page{inline-size:100%;padding:var(--spacing-component-lg) var(--spacing-page-x) var(--spacing-section)}.curators-page-header{display:grid;gap:var(--spacing-inline-sm);padding-block-end:var(--spacing-component-sm);border-block-end:var(--border-default) solid var(--color-border)}.curators-page-header h1,.curators-page-header p{margin:0}.curators-page-header h1{font-family:var(--typography-font-article);font-size:var(--typography-size-page-title);line-height:var(--typography-line-heading);letter-spacing:var(--typography-tracking-display)}.curators-page-intro{max-inline-size:72ch;padding-inline-start:var(--spacing-component-sm);border-inline-start:var(--border-focus) solid var(--color-primary);color:var(--color-foreground-secondary);font-size:var(--typography-size-body);line-height:var(--typography-line-body)}.curators-page-disclaimer,.curator-result-count{color:var(--color-foreground-secondary);font-size:var(--typography-size-label);line-height:var(--typography-line-body)}.curator-result-count{margin:var(--spacing-component-sm) 0 var(--spacing-inline-sm)}.curator-list{position:relative;display:grid;gap:var(--spacing-inline-sm);padding-inline-start:var(--spacing-component)}.curator-list:before{position:absolute;inset-block:var(--spacing-component) var(--spacing-component);inset-inline-start:var(--spacing-inline-sm);inline-size:var(--border-default);background:var(--color-primary);content:""}.curator-record{position:relative;display:grid;grid-template-columns:minmax(11rem,.8fr) minmax(18rem,1.35fr) minmax(20rem,1.55fr);border:var(--expert-panel-border-width) solid var(--expert-panel-border);border-radius:var(--expert-panel-radius);background:var(--expert-panel-background);box-shadow:var(--expert-panel-shadow)}.curator-record:before{position:absolute;inset-block-start:var(--spacing-component-lg);inset-inline-start:calc(-1 * var(--spacing-component));inline-size:var(--spacing-inline-sm);block-size:var(--spacing-inline-sm);border-radius:var(--radius-pill);background:var(--expert-panel-accent);content:"";transform:translate(-50%)}.curator-identity,.curator-research,.curator-commentary{min-inline-size:0;padding:var(--expert-panel-padding)}.curator-identity,.curator-research{border-inline-end:var(--expert-panel-border-width) solid var(--expert-panel-border)}.curator-identity{display:grid;align-content:start;justify-items:start;gap:var(--spacing-inline-sm)}.curator-reference,.curator-identity p,.curator-research h3,.curator-commentary h3,.curator-case p,.curator-case h3,.curator-commentary blockquote,.curator-disclosure{margin:0}.curator-reference{color:var(--expert-panel-metadata);font-family:var(--typography-font-meta);font-size:var(--typography-size-caption);letter-spacing:var(--typography-tracking-wide, var(--typography-tracking-normal))}.curator-monogram{display:inline-flex;inline-size:var(--button-height-large);block-size:var(--button-height-large);align-items:center;justify-content:center;border:var(--border-default) solid var(--color-primary);border-radius:var(--radius-control);color:var(--color-primary);font-family:var(--typography-font-article);font-size:var(--typography-size-section-title)}.curator-identity h2{margin:var(--spacing-inline-sm) 0 0;font-family:var(--typography-font-article);font-size:var(--typography-size-section-title);font-weight:var(--typography-weight-medium);line-height:var(--typography-line-heading)}.curator-identity p:not(.curator-reference){color:var(--expert-panel-metadata);font-size:var(--typography-size-label);line-height:var(--typography-line-body)}.curator-research,.curator-commentary{display:grid;align-content:start;gap:var(--expert-panel-gap)}.curator-research>h3,.curator-commentary>h3,.curator-case>p{color:var(--expert-panel-metadata);font-size:var(--typography-size-label);font-weight:var(--typography-weight-medium);line-height:var(--typography-line-body)}.curator-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-inline-sm);margin:0;padding:0;list-style:none}.curator-tags li{padding:var(--risk-tag-padding-y) var(--risk-tag-padding-x);border:var(--risk-tag-border-width) solid var(--color-primary);border-radius:var(--risk-tag-radius);color:var(--color-primary);font-size:var(--risk-tag-font-size);font-weight:var(--risk-tag-font-weight)}.curator-bio,.curator-commentary blockquote{color:var(--expert-panel-foreground);font-size:var(--typography-size-body);line-height:var(--typography-line-reading)}.curator-bio{margin:0}.curator-case{display:grid;gap:var(--spacing-inline-sm);padding-block-start:var(--spacing-component);border-block-start:var(--border-default) solid var(--color-border)}.curator-case h3{font-family:var(--typography-font-article);font-size:var(--typography-size-body-large);font-weight:var(--typography-weight-medium);line-height:var(--typography-line-heading);text-wrap:pretty}.curator-commentary blockquote{padding-inline-start:var(--spacing-component-sm);border-inline-start:var(--border-focus) solid var(--expert-panel-accent)}.curator-disclosure{display:flex;flex-wrap:wrap;gap:var(--spacing-inline-sm);color:var(--expert-panel-metadata);font-size:var(--typography-size-caption);line-height:var(--typography-line-body)}.curator-disclosure strong{color:var(--color-risk-medium)}.curator-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-inline-sm);margin-block-start:auto}.curator-actions a{display:inline-flex;min-block-size:var(--button-height);align-items:center;justify-content:center;padding-inline:var(--button-padding-x);border:var(--border-default) solid var(--button-secondary-border);border-radius:var(--button-radius);background:var(--button-secondary-background);color:var(--button-secondary-foreground);font-size:var(--button-font-size);font-weight:var(--button-font-weight);text-align:center;text-decoration:none}.curator-actions a:hover{background:var(--button-secondary-background-hover)}.apply-page{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:var(--spacing-section-lg);align-items:start;inline-size:100%;padding:var(--spacing-section-sm) var(--spacing-section-lg) var(--spacing-section)}.apply-intro{display:grid;gap:var(--spacing-component);max-inline-size:42ch;padding-block:var(--spacing-component)}.apply-intro .product-route-eyebrow,.apply-intro h1,.apply-intro p{margin:0}.apply-intro .product-route-eyebrow{color:var(--color-primary);font-weight:var(--typography-weight-semibold)}.apply-intro h1,.apply-success h1{font-family:var(--typography-font-article);font-size:var(--typography-size-page-title);font-weight:var(--typography-weight-semibold);line-height:var(--typography-line-heading);letter-spacing:var(--typography-tracking-display)}.apply-intro-copy{color:var(--color-foreground-secondary);font-size:var(--typography-size-body-large);line-height:var(--typography-line-reading)}.apply-context{color:var(--color-primary);font-size:var(--typography-size-label);font-weight:var(--typography-weight-semibold);line-height:var(--typography-line-body)}.apply-file-notice{margin-block-start:var(--spacing-component);padding:var(--spacing-component);border-inline-start:var(--border-focus) solid var(--color-primary);background:var(--color-surface-subtle);color:var(--color-foreground-secondary);font-size:var(--typography-size-label);line-height:var(--typography-line-body)}.apply-form{display:grid;gap:var(--form-group-gap);padding:var(--spacing-component-lg);border:var(--form-border-width) solid var(--form-border);border-radius:var(--form-radius);background:var(--form-background);color:var(--form-foreground)}.apply-form-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-component);padding-block-end:var(--spacing-component);border-block-end:var(--form-border-width) solid var(--form-border)}.apply-form-header h2,.apply-form-header p{margin:0}.apply-form-header h2{font-size:var(--typography-size-section-title);line-height:var(--typography-line-heading)}.apply-form-header p,.apply-form-actions p{color:var(--form-helper);font-size:var(--typography-size-label);line-height:var(--typography-line-body)}.apply-required-mark,.apply-field [role=alert],.apply-module-fieldset [role=alert],.apply-consent-field [role=alert]{color:var(--form-error)}.apply-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-group-gap)}.apply-field{display:grid;gap:var(--form-field-gap);min-inline-size:0}.apply-field label,.apply-module-fieldset legend{color:var(--form-label);font-size:var(--typography-size-label);font-weight:var(--typography-weight-semibold);line-height:var(--typography-line-body)}.apply-field input,.apply-field select{inline-size:100%;min-block-size:var(--form-height);padding:var(--form-padding-y) var(--form-padding-x);border:var(--form-border-width) solid var(--form-border);border-radius:var(--form-radius);background:var(--form-background);color:var(--form-foreground);font-family:var(--typography-font-body);font-size:var(--form-font-size);transition:border-color var(--form-duration) var(--motion-easing-standard)}.apply-field input::-moz-placeholder{color:var(--form-placeholder)}.apply-field input::placeholder{color:var(--form-placeholder)}.apply-field input:hover,.apply-field select:hover{border-color:var(--form-border-hover)}.apply-field input:focus-visible,.apply-field select:focus-visible{outline:var(--form-focus-width) solid var(--form-focus-ring);outline-offset:var(--form-focus-width)}.apply-field input[aria-invalid=true],.apply-field select[aria-invalid=true],.apply-module-fieldset[aria-invalid=true]{border-color:var(--form-error)}.apply-field [role=alert],.apply-module-fieldset [role=alert],.apply-consent-field [role=alert]{margin:0;font-size:var(--typography-size-label);line-height:var(--typography-line-body)}.apply-module-fieldset{display:grid;gap:var(--form-field-gap);margin:0;padding:0;border:0}.apply-module-fieldset legend{margin-block-end:var(--form-field-gap);padding:0}.apply-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-inline-sm)}.apply-module-grid label{display:flex;min-block-size:var(--form-height);align-items:center;gap:var(--spacing-inline-sm);padding-inline:var(--form-padding-x);border:var(--form-border-width) solid var(--form-border);border-radius:var(--form-radius);background:var(--form-background);color:var(--form-foreground);font-size:var(--typography-size-label);line-height:var(--typography-line-body)}.apply-module-grid label:has(input:checked){border-color:var(--color-primary);background:var(--form-background-active);color:var(--color-primary);font-weight:var(--typography-weight-semibold)}.apply-module-grid input,.apply-consent-field input{flex:none;accent-color:var(--color-primary)}.apply-consent-field{display:grid;gap:var(--form-field-gap)}.apply-consent-field label{display:flex;min-block-size:var(--button-height);align-items:flex-start;gap:var(--spacing-inline-sm);color:var(--form-foreground);font-size:var(--typography-size-label);line-height:var(--typography-line-body)}.apply-consent-field input{margin-block-start:var(--spacing-inline-xs)}.apply-form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-component-lg)}.apply-form-actions p{margin:0}.apply-form-actions button,.apply-success-actions a:first-child{display:inline-flex;min-block-size:var(--button-height-large);align-items:center;justify-content:center;padding-inline:var(--button-padding-x-large);border:0;border-radius:var(--button-radius);background:var(--button-primary-background);color:var(--button-primary-foreground);font-size:var(--button-font-size);font-weight:var(--button-font-weight);text-decoration:none}.apply-form-actions button:hover,.apply-success-actions a:first-child:hover{background:var(--button-primary-background-hover)}.apply-success{display:grid;justify-items:start;gap:var(--spacing-component);max-inline-size:65ch;margin-inline:auto;padding:var(--spacing-section-lg) var(--spacing-page-x)}.apply-success .product-route-eyebrow,.apply-success h1,.apply-success p{margin:0}.apply-success p{color:var(--color-foreground-secondary);font-size:var(--typography-size-body);line-height:var(--typography-line-reading)}.apply-success-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-component-sm)}.apply-success-actions a:last-child{display:inline-flex;min-block-size:var(--button-height-large);align-items:center;justify-content:center;padding-inline:var(--button-padding-x-large);border:var(--border-default) solid var(--button-secondary-border);border-radius:var(--button-radius);background:var(--button-secondary-background);color:var(--button-secondary-foreground);font-size:var(--button-font-size);font-weight:var(--button-font-weight);text-decoration:none}@media (max-width: 767px){.curators-page{padding:var(--spacing-section-sm) var(--spacing-page-x-compact) var(--spacing-section)}.curator-list{padding-inline-start:var(--spacing-component-sm)}.curator-list:before{inset-inline-start:var(--spacing-inline-xs)}.curator-record{grid-template-columns:minmax(0,1fr)}.curator-record:before{inset-inline-start:calc(-1 * var(--spacing-component-sm))}.curator-identity,.curator-research{border-inline-end:0;border-block-end:var(--expert-panel-border-width) solid var(--expert-panel-border)}.curator-actions{grid-template-columns:minmax(0,1fr)}.curator-actions a{inline-size:100%}.cases-page{padding:var(--spacing-section-sm) var(--spacing-page-x-compact) var(--spacing-section)}.case-filters{padding:var(--spacing-component)}.case-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-component)}.case-filter-grid select{font-size:var(--typography-size-body)}.case-archive-heading{display:none}.case-card-link{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-inline-sm)}.case-card-reference,.case-card-summary,.case-card-risk,.case-card-action{grid-column:1 / -1}.case-card-reference{grid-template-columns:repeat(2,minmax(0,max-content));align-items:start}.case-card-reference .case-card-status{grid-column:auto}.case-card-cell{grid-template-columns:max-content minmax(0,1fr);align-content:start;align-items:center}.case-card-department{grid-column:1;grid-row:3}.case-card-difficulty{grid-column:2;grid-row:3}.case-card-risk{grid-row:4;grid-template-columns:max-content max-content minmax(0,1fr)}.case-card-risk-type{grid-column:3;white-space:nowrap}.case-card-mobile-label{display:inline;color:var(--color-foreground-secondary);font-size:var(--typography-size-label);font-weight:var(--typography-weight-medium)}.case-card-reference .case-card-mobile-label{display:none}.case-card-action{grid-row:5;display:inline-flex;min-block-size:var(--button-height);align-items:center;justify-content:center;padding-inline:var(--button-padding-x);border:var(--border-default) solid var(--button-secondary-border);border-radius:var(--button-radius)}.case-detail-page{padding:var(--spacing-section-sm) var(--spacing-page-x-compact) var(--spacing-section)}.case-detail-title-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-component-sm)}.case-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-inline-sm) var(--spacing-component)}.case-detail-meta li+li:before{content:none}.case-detail-layout{grid-template-areas:"decision" "wrong" "corrected" "evidence" "principles" "expert";grid-template-columns:minmax(0,1fr)}.case-detail-decision{padding:var(--spacing-section-sm) 0;border-inline-end:0;border-block-end:var(--border-default) solid var(--color-border)}.case-detail-section{margin-inline:0}#expert-commentary{margin:var(--spacing-section-sm) 0 0}.case-detail-cta{grid-template-columns:minmax(0,1fr)}.case-detail-apply-link{inline-size:100%}.challenges-page{padding:var(--spacing-section-sm) var(--spacing-page-x-compact) var(--spacing-section)}.challenge-filters label{max-inline-size:none}.challenge-filters select{font-size:var(--typography-size-body)}.challenge-archive-heading{display:none}.challenge-card-link{grid-template-columns:minmax(0,1fr);gap:var(--spacing-component)}.challenge-card-reference{grid-template-columns:repeat(2,minmax(0,max-content));align-items:start}.challenge-card-cell{grid-template-columns:max-content minmax(0,1fr);align-items:center}.challenge-card-state{grid-template-columns:max-content max-content minmax(0,1fr)}.challenge-card-mobile-label{display:inline;color:var(--color-foreground-secondary);font-weight:var(--typography-weight-medium)}.challenge-card-action{justify-content:center;padding-inline:var(--button-padding-x);border:var(--border-default) solid var(--button-secondary-border);border-radius:var(--button-radius)}.challenge-detail-page{padding:var(--spacing-section-sm) var(--spacing-page-x-compact) var(--spacing-section)}.challenge-detail-header h1{max-inline-size:none}.challenge-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-inline-sm) var(--spacing-component)}.challenge-detail-meta li+li:before{content:none}.challenge-detail-layout{grid-template-areas:"goal" "questions" "submission" "sample" "expert" "criteria" "related";grid-template-columns:minmax(0,1fr);border-block-end:0}.challenge-task-section,.challenge-reading-section{padding:var(--spacing-component-lg) 0;border-inline-end:0}#evaluation-criteria{border-block-end:var(--border-default) solid var(--color-border)}#related-case{margin:var(--spacing-component-lg) 0 0}.challenge-detail-cta{grid-template-columns:minmax(0,1fr)}.challenge-detail-cta a{inline-size:100%}.apply-page{grid-template-columns:minmax(0,1fr);gap:var(--spacing-component-sm);padding:var(--spacing-component-sm) var(--spacing-page-x-compact) var(--spacing-section)}.apply-intro{max-inline-size:none;padding-block:0}.apply-intro-copy{font-size:var(--typography-size-body)}.apply-file-notice{margin-block-start:0}.apply-form{gap:var(--spacing-component);padding:var(--spacing-component-sm)}.apply-field-grid{grid-template-columns:minmax(0,1fr);gap:var(--spacing-component)}.apply-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apply-form-actions{display:grid;grid-template-columns:minmax(0,1fr)}.apply-form-actions button{inline-size:100%}.apply-success{padding:var(--spacing-section) var(--spacing-page-x-compact)}}@media (min-width: 64rem){.product-shell-nav{position:static;display:flex;flex-direction:row;align-items:center;margin-inline-start:auto;padding:0;border:0;background:transparent;box-shadow:none}.product-shell-controls{margin-inline-start:var(--spacing-inline-sm)}.product-shell-apply-mobile{display:none}.product-shell-apply-desktop{display:inline-flex}.product-shell-menu{display:none}}
