@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--primary: #111111;--primary-active: #242424;--primary-disabled: #e5e7eb;--ink: #111111;--body-color: #374151;--muted-color: #6b7280;--muted-soft: #898989;--hairline: #e5e7eb;--hairline-soft: #f3f4f6;--canvas: #ffffff;--surface-soft: #f8f9fa;--surface-card: #f5f5f5;--surface-strong: #e5e7eb;--surface-dark: #101010;--surface-dark-elevated: #1a1a1a;--on-primary: #ffffff;--on-dark: #ffffff;--on-dark-soft: #a1a1aa;--brand-accent: #3b82f6;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--badge-orange: #fb923c;--badge-pink: #ec4899;--badge-violet: #8b5cf6;--badge-emerald: #34d399;--status-success-bg: #d1fae5;--status-success-fg: #065f46;--status-warning-bg: #fef3c7;--status-warning-fg: #92400e;--status-info-bg: #dbeafe;--status-info-fg: #1e40af;--status-neutral-bg: #f3f4f6;--status-neutral-fg: #4b5563;--status-error-bg: #fee2e2;--status-error-fg: #991b1b;--font-display: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display-tracking-xl: -.04em;--display-tracking-lg: -.035em;--display-tracking-md: -.03em;--display-tracking-sm: -.02em;--display-xl-size: 64px;--display-lg-size: 48px;--display-md-size: 36px;--display-sm-size: 28px;--title-lg-size: 22px;--title-md-size: 18px;--title-sm-size: 16px;--body-md-size: 16px;--body-sm-size: 14px;--caption-size: 13px;--button-size: 14px;--nav-link-size: 14px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-section: 96px;--rounded-xs: 4px;--rounded-sm: 6px;--rounded-md: 8px;--rounded-lg: 12px;--rounded-xl: 16px;--rounded-pill: 9999px;--rounded-full: 9999px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .05);--shadow-elevated: 0 4px 12px rgba(0, 0, 0, .08);--container-max: 1200px;--bg: var(--canvas);--bg-alt: var(--surface-soft);--fg: var(--ink);--fg-soft: var(--body-color);--muted: var(--muted-color);--border: var(--hairline);--accent: var(--ink);--accent-soft: var(--surface-card);--accent-cool: var(--success);--danger: var(--error);--space-1: var(--space-xxs);--space-2: var(--space-xs);--space-3: var(--space-sm);--space-4: var(--space-md);--space-6: var(--space-lg);--space-8: var(--space-xl);--space-12: var(--space-xxl);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--radius: var(--rounded-md);--shadow-sm: var(--shadow-card)}:root[data-theme=dark]{color-scheme:dark;--primary: #ededed;--primary-active: #d4d4d4;--primary-disabled: #2a2b2e;--ink: #f5f5f5;--body-color: #d1d5db;--muted-color: #9ca3af;--muted-soft: #7a7a7a;--hairline: #2a2b2e;--hairline-soft: #1f2022;--canvas: #0f0f10;--surface-soft: #17181a;--surface-card: #1c1d1f;--surface-strong: #2a2b2e;--surface-dark: #000000;--surface-dark-elevated: #161616;--on-primary: #111111;--brand-accent: #60a5fa;--success: #34d399;--warning: #fbbf24;--error: #f87171;--status-success-bg: #064e3b;--status-success-fg: #6ee7b7;--status-warning-bg: #422006;--status-warning-fg: #fcd34d;--status-info-bg: #1e3a5f;--status-info-fg: #93c5fd;--status-neutral-bg: #2a2b2e;--status-neutral-fg: #d1d5db;--status-error-bg: #450a0a;--status-error-fg: #fca5a5}html{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #002f65);--mat-sys-on-tertiary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-tertiary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-tertiary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#005cbb, #abc7ff);--mat-sys-tertiary-container: light-dark(#d7e3ff, #00458f);--mat-sys-tertiary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-tertiary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter;--mat-sys-body-large-font: Inter;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter;--mat-sys-body-medium-font: Inter;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter;--mat-sys-body-small-font: Inter;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter;--mat-sys-display-large-font: Inter;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter;--mat-sys-display-medium-font: Inter;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter;--mat-sys-display-small-font: Inter;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter;--mat-sys-headline-large-font: Inter;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter;--mat-sys-headline-medium-font: Inter;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter;--mat-sys-headline-small-font: Inter;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Inter;--mat-sys-label-large-font: Inter;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter;--mat-sys-label-medium-font: Inter;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter;--mat-sys-label-small-font: Inter;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter;--mat-sys-title-large-font: Inter;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Inter;--mat-sys-title-medium-font: Inter;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Inter;--mat-sys-title-small-font: Inter;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: var(--ink);--mat-sys-on-primary: var(--on-primary);--mat-sys-surface: var(--canvas);--mat-sys-on-surface: var(--ink);--mat-sys-outline: var(--hairline);--mat-sys-outline-variant: var(--hairline-soft)}.mat-mdc-form-field{--mat-form-field-outlined-label-text-populated-size: 1.25rem;--mdc-outlined-text-field-focus-outline-color: var(--ink);--mdc-outlined-text-field-focus-label-text-color: var(--ink);--mdc-outlined-text-field-caret-color: var(--ink);--mdc-outlined-text-field-outline-color: var(--hairline);--mdc-outlined-text-field-hover-outline-color: var(--ink)}.mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:var(--ink)!important}.mat-mdc-form-field.mat-focused .mdc-floating-label,.mat-mdc-form-field.mat-focused .mat-mdc-floating-label,.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--ink)!important}.mat-mdc-unelevated-button{background-color:var(--primary)!important;color:var(--on-primary)!important;border-radius:var(--rounded-md)!important;font-weight:600!important;letter-spacing:0!important;height:40px!important}.mat-mdc-unelevated-button:not(:disabled):active{background-color:var(--primary-active)!important}.mat-mdc-unelevated-button:disabled{background-color:var(--primary-disabled)!important;color:var(--muted-color)!important}.mat-mdc-outlined-button{--mdc-outlined-button-outline-color: var(--hairline);--mdc-outlined-button-label-text-color: var(--ink);border-radius:var(--rounded-md)!important;font-weight:600!important;height:40px!important}.mat-mdc-button{--mdc-text-button-label-text-color: var(--ink);border-radius:var(--rounded-md)!important;font-weight:600!important}.mat-mdc-icon-button{--mdc-icon-button-icon-color: var(--ink)}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{background-color:var(--canvas)!important;border-radius:var(--rounded-md)!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background-color:var(--surface-soft)!important}.mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--selected .mat-pseudo-checkbox-checked:after{color:var(--ink)!important}.mat-mdc-form-field.mat-form-field-invalid{--mdc-outlined-text-field-focus-outline-width: 1px}.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-invalid .mdc-notched-outline__trailing{border-color:var(--error)!important;border-width:1px!important}.mat-mdc-form-field.mat-form-field-invalid .mdc-floating-label,.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-floating-label{color:var(--error)!important}.mat-mdc-form-field,.mat-mdc-button-base,.mat-mdc-menu-panel,.mat-mdc-dialog-container{font-family:var(--font-body)!important}.mat-mdc-dialog-container{--mdc-dialog-container-color: var(--canvas);--mdc-dialog-container-shape: var(--rounded-lg)}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: var(--surface-dark);--mdc-plain-tooltip-supporting-text-color: var(--on-dark);--mdc-plain-tooltip-container-shape: var(--rounded-md)}.mat-mdc-menu-panel{background:var(--canvas)!important;border:1px solid var(--hairline);border-radius:var(--rounded-md)!important;box-shadow:var(--shadow-elevated)!important;min-width:160px;--mat-menu-item-hover-state-layer-color: transparent;--mat-menu-item-focus-state-layer-color: transparent}.mat-mdc-menu-panel .mat-mdc-menu-content{background:var(--canvas);padding:var(--space-xxs)}.mat-mdc-menu-item{min-height:36px;border-radius:var(--rounded-sm);font-family:var(--font-body);font-size:var(--body-sm-size);color:var(--ink)}.mat-mdc-menu-item .mat-mdc-menu-item-text{font-family:var(--font-body);color:var(--ink)}.mat-mdc-menu-item:hover:not([disabled]),.mat-mdc-menu-item.cdk-keyboard-focused:not([disabled]){background:var(--hairline-soft)}.mat-mdc-menu-item .menu-ico{margin-right:var(--space-xs);vertical-align:-2px;color:var(--ink)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--body-md-size);color:var(--body-color);background:var(--canvas);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-display);color:var(--ink);font-weight:600;margin:0}h1{font-size:var(--display-xl-size);line-height:1.05;letter-spacing:var(--display-tracking-xl)}h2{font-size:var(--display-lg-size);line-height:1.1;letter-spacing:var(--display-tracking-lg)}h3{font-size:var(--display-md-size);line-height:1.15;letter-spacing:var(--display-tracking-md)}h4{font-size:var(--title-lg-size);line-height:1.3;letter-spacing:-.3px;font-weight:600;color:var(--ink);margin:0}h5{font-size:var(--title-md-size);line-height:1.4;font-weight:600;color:var(--ink);margin:0}h6{font-size:var(--title-sm-size);line-height:1.4;font-weight:600;color:var(--ink);margin:0}p{margin:0}a{color:var(--ink);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.display-xl{font-family:var(--font-display);font-size:var(--display-xl-size);font-weight:600;line-height:1.05;letter-spacing:var(--display-tracking-xl);color:var(--ink)}.display-lg{font-family:var(--font-display);font-size:var(--display-lg-size);font-weight:600;line-height:1.1;letter-spacing:var(--display-tracking-lg);color:var(--ink)}.display-md{font-family:var(--font-display);font-size:var(--display-md-size);font-weight:600;line-height:1.15;letter-spacing:var(--display-tracking-md);color:var(--ink)}.display-sm{font-family:var(--font-display);font-size:var(--display-sm-size);font-weight:600;line-height:1.2;letter-spacing:var(--display-tracking-sm);color:var(--ink)}.eyebrow{font-family:var(--font-body);font-size:var(--caption-size);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-color);margin:0 0 var(--space-sm)}.prose{font-size:var(--body-md-size);line-height:1.6;color:var(--body-color);max-width:65ch}.prose-stack{display:flex;flex-direction:column;gap:var(--space-md)}.top-nav{position:sticky;top:0;z-index:10;background:var(--canvas);border-bottom:1px solid var(--hairline-soft);height:64px;display:flex;align-items:center}.top-nav__inner{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;gap:var(--space-xl)}.top-nav__links{display:flex;gap:var(--space-lg);flex:1}.top-nav__right{display:flex;align-items:center;gap:var(--space-md);margin-left:auto}.nav-link{font-family:var(--font-body);font-size:var(--nav-link-size);font-weight:500;color:var(--muted-color);text-decoration:none}.nav-link:hover{color:var(--ink);text-decoration:none}.nav-link--active{color:var(--ink)}@media(max-width:720px){.top-nav__inner{gap:var(--space-md);padding:0 var(--space-md)}.top-nav__links{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:40px;padding:0 var(--space-lg);border-radius:var(--rounded-md);font-family:var(--font-body);font-size:var(--button-size);font-weight:600;line-height:1;text-decoration:none!important;cursor:pointer;border:1px solid transparent;transition:background-color .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:active{background:var(--primary-active)}.btn--primary:disabled,.btn--primary[aria-disabled=true]{background:var(--primary-disabled);color:var(--muted-color);cursor:not-allowed}.btn--secondary{background:var(--canvas);color:var(--ink);border-color:var(--hairline)}.btn--secondary:hover{border-color:var(--ink)}.btn--secondary:disabled,.btn--secondary[aria-disabled=true]{opacity:.5;cursor:not-allowed;border-color:var(--hairline)}.btn--danger{background:var(--error);color:var(--on-dark);border-color:var(--error)}.btn--danger:hover{filter:brightness(.93)}.btn--danger:disabled,.btn--danger[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--text{background:transparent;color:var(--ink);padding:0;height:auto}.btn--text:hover{text-decoration:underline!important;text-underline-offset:4px}.btn--icon{width:36px;height:36px;padding:0;border-radius:var(--rounded-full);background:var(--canvas);color:var(--ink);border-color:var(--hairline)}.btn--icon:hover{border-color:var(--ink)}.band{padding:var(--space-section) var(--space-lg)}.band__inner,.band__head,.band__body{max-width:var(--container-max);margin-inline:auto}.band__head{margin-bottom:var(--space-xxl);max-width:720px}.band__lede{font-size:var(--title-md-size);line-height:1.5;color:var(--body-color);margin-top:var(--space-md);max-width:60ch}.band--canvas{background:var(--canvas)}.band--soft{background:var(--surface-soft)}.band--cta{padding-block:var(--space-xxl) var(--space-section)}@media(max-width:720px){.band{padding:var(--space-xxl) var(--space-md)}.band__head{margin-bottom:var(--space-xl)}.display-xl{font-size:40px;letter-spacing:-.03em}.display-lg{font-size:32px}.display-md{font-size:26px}}.grid{display:grid;gap:var(--space-lg)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--method{grid-template-columns:1.4fr 1fr;align-items:start;gap:var(--space-xl)}@media(max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.grid--2,.grid--3,.grid--4,.grid--method{grid-template-columns:1fr}}.feature-card{background:var(--surface-card);border-radius:var(--rounded-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}.feature-card__eyebrow{font-family:var(--font-body);font-size:var(--caption-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-color);margin:0 0 var(--space-xs)}.feature-card__title{font-family:var(--font-display);font-size:var(--title-md-size);font-weight:600;color:var(--ink);margin:0}.feature-card__body{font-size:var(--body-md-size);line-height:1.55;color:var(--body-color);margin:0}.feature-card--muted{background:var(--hairline-soft)}.feature-card--canvas{background:var(--canvas);border:1px solid var(--hairline)}.feature-list{margin:0;padding-left:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.feature-list li{color:var(--body-color);font-size:var(--body-md-size);line-height:1.5}.feature-list--muted li{color:var(--muted-color)}.hero{max-width:var(--container-max);margin:0 auto;padding:var(--space-section) var(--space-lg);display:grid;grid-template-columns:7fr 5fr;gap:var(--space-xxl);align-items:center}.hero__content{min-width:0}.hero__slogan{font-size:var(--title-md-size);font-weight:600;color:var(--ink);margin:var(--space-lg) 0 var(--space-sm);max-width:50ch}.hero__lede{font-size:var(--body-md-size);color:var(--body-color);line-height:1.55;margin:0 0 var(--space-xl);max-width:56ch}.hero__cta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}@media(max-width:1024px){.hero{grid-template-columns:1fr;gap:var(--space-xl);padding-block:var(--space-xxl)}}.mockup-frame{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-xl);box-shadow:var(--shadow-elevated);overflow:hidden}.mockup-frame__chrome{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--surface-soft);border-bottom:1px solid var(--hairline)}.mockup-frame__dot{width:10px;height:10px;border-radius:var(--rounded-full);background:var(--hairline)}.mockup-frame__url{margin-left:var(--space-sm);font-family:var(--font-mono);font-size:12px;color:var(--muted-color)}.mockup-frame__body{padding:var(--space-lg)}.mockup-frame__title{font-family:var(--font-display);font-size:var(--title-md-size);font-weight:600;color:var(--ink);margin:0 0 var(--space-md)}.mockup-frame__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.mockup-frame__list li{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border:1px solid var(--hairline);border-radius:var(--rounded-md);background:var(--canvas)}.mockup-frame__app{font-family:var(--font-mono);font-size:var(--body-sm-size);color:var(--ink)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--rounded-pill);background:var(--surface-card);color:var(--ink);font-family:var(--font-body);font-size:var(--caption-size);font-weight:500;line-height:1.4;letter-spacing:0}.badge--soft{background:var(--surface-card);color:var(--body-color)}.badge--success{background:var(--status-success-bg);color:var(--status-success-fg)}.badge--warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.badge--error{background:var(--status-error-bg);color:var(--status-error-fg)}.badge--dark{background:var(--surface-dark);color:var(--on-dark)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);padding:var(--space-xl) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-xxl)}.stat{display:flex;flex-direction:column;gap:var(--space-xxs)}.stat__num{font-family:var(--font-display);font-size:var(--display-md-size);font-weight:600;letter-spacing:var(--display-tracking-md);color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.stat__label{font-size:var(--body-sm-size);color:var(--muted-color);line-height:1.4}@media(max-width:720px){.stats{grid-template-columns:1fr;gap:var(--space-md)}}.method-list{list-style:none;margin:0;padding:var(--space-lg);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-lg);display:flex;flex-direction:column;gap:var(--space-md)}.method-list li{display:flex;flex-direction:column;gap:var(--space-xxs)}.method-list__label{font-size:var(--caption-size);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-color)}.method-list__value{font-size:var(--body-md-size);font-weight:600;color:var(--ink);line-height:1.3}.cta-card{max-width:920px;margin:0 auto;padding:var(--space-xxl);background:var(--surface-card);border-radius:var(--rounded-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.cta-card__body{font-size:var(--body-md-size);color:var(--body-color);max-width:50ch;margin:0 0 var(--space-sm)}.pill-group{display:inline-flex;gap:var(--space-xxs);padding:6px;background:var(--surface-soft);border-radius:var(--rounded-pill)}.pill-group__item{padding:8px 14px;border-radius:var(--rounded-md);font-family:var(--font-body);font-size:var(--nav-link-size);font-weight:500;color:var(--muted-color);background:transparent;border:0;cursor:pointer;text-decoration:none!important}.pill-group__item--active{background:var(--canvas);color:var(--ink);box-shadow:var(--shadow-card)}.avatar{width:36px;height:36px;border-radius:var(--rounded-full);background:var(--surface-card);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--caption-size);font-weight:600;color:var(--ink);flex-shrink:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.page-head h1{font-family:var(--font-display);font-size:var(--display-md-size);font-weight:600;line-height:1.15;letter-spacing:var(--display-tracking-md);color:var(--ink);margin:0}.page-head h2{font-family:var(--font-display);font-size:var(--title-lg-size);font-weight:600;letter-spacing:-.3px;color:var(--ink);margin:0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:40px;padding:0 var(--space-lg);background:var(--primary);color:var(--on-primary);border-radius:var(--rounded-md);font-family:var(--font-body);font-size:var(--button-size);font-weight:600;text-decoration:none!important;border:0;cursor:pointer}.btn-primary:hover{background:var(--primary-active);text-decoration:none!important}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-lg);overflow:hidden}.data-table th,.data-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--hairline-soft);font-size:var(--body-sm-size)}.data-table th{font-size:var(--caption-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-color);background:var(--surface-soft)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--hairline-soft)}.data-table .actions{text-align:right;white-space:nowrap}.data-table .actions>*+*{margin-left:var(--space-xs)}.data-table .actions a,.data-table .actions button{display:inline-flex;align-items:center;font:inherit;font-size:var(--caption-size);font-weight:500;line-height:1;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-md);cursor:pointer;color:var(--ink);text-decoration:none;padding:var(--space-xs) var(--space-sm);transition:background .12s,border-color .12s,color .12s}.data-table .actions a:hover,.data-table .actions button:hover{background:var(--hairline-soft);border-color:var(--muted-color);text-decoration:none}.data-table .actions .danger{color:var(--error);border-color:var(--hairline)}.data-table .actions .danger:hover{background:var(--error);border-color:var(--error);color:var(--canvas)}.status{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--rounded-pill);font-size:var(--caption-size);font-weight:500;line-height:1.4;background:var(--surface-card);color:var(--body-color)}.status--in_progress{background:var(--status-warning-bg);color:var(--status-warning-fg)}.status--to_review,.status--new{background:var(--status-info-bg);color:var(--status-info-fg)}.status--completed,.status--delivered,.status--processed{background:var(--status-success-bg);color:var(--status-success-fg)}.status--on_hold,.status--archived{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.paging{display:flex;justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);font-size:var(--body-sm-size);color:var(--muted-color)}.paging button{width:36px;height:36px;border-radius:var(--rounded-full);background:var(--canvas);border:1px solid var(--hairline);cursor:pointer;font-size:var(--body-md-size);color:var(--ink)}.paging button:hover:not(:disabled){border-color:var(--ink)}.paging button:disabled{opacity:.4;cursor:not-allowed}.filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-lg)}.filters mat-form-field{width:auto;min-width:200px;flex:0 1 280px}.filters button[type=submit]{flex:0 0 auto}.tile{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--rounded-lg);text-decoration:none;color:var(--ink);transition:border-color .12s,transform .12s}.tile:hover{border-color:var(--ink);transform:translateY(-2px);text-decoration:none}.tile-label{font-size:var(--caption-size);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-color)}.tile-value{font-family:var(--font-display);font-size:var(--display-sm-size);font-weight:600;line-height:1;letter-spacing:var(--display-tracking-sm);color:var(--ink);font-variant-numeric:tabular-nums}.tile--accent{background:var(--surface-dark);border-color:var(--surface-dark)}.tile--accent .tile-label{color:var(--on-dark-soft)}.tile--accent .tile-value{color:var(--on-dark)}.nav-pill-group{display:inline-flex;gap:var(--space-xxs);background:var(--surface-soft);padding:var(--space-xxs);border-radius:var(--rounded-pill)}.nav-pill{font-family:var(--font-body);font-size:var(--nav-link-size);font-weight:500;color:var(--muted-color);background:transparent;border:0;cursor:pointer;padding:var(--space-xs) var(--space-md);border-radius:var(--rounded-pill);transition:color .12s,background .12s}.nav-pill:hover{color:var(--ink)}.nav-pill--active{background:var(--canvas);color:var(--ink);font-weight:600;box-shadow:var(--shadow-card)}form mat-form-field{width:100%}form .row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:640px){form .row{grid-template-columns:1fr}}form .field{display:flex;flex-direction:column}.field-error{display:block;color:var(--danger);font-size:var(--text-xs);line-height:1.5;margin-top:.25rem;min-height:1.5em}.field-hint{display:block;color:var(--fg-soft);font-size:var(--text-xs);line-height:1.5;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
