:root{--color-teal: #14b8a6;--color-teal-light: #2dd4bf;--color-teal-dark: #0d9488;--color-navy: #1e3a5f;--color-navy-light: #2d4a70;--color-navy-dark: #0f1729;--color-amber: #f59e0b;--color-amber-dark: #d97706;--color-amber-700: #b45309;--color-aqua: #0094A0;--color-aqua-light: #00B8C1;--color-aqua-dark: #007A84;--color-primary: var(--color-teal);--color-primary-light: var(--color-teal-light);--color-primary-dark: var(--color-teal-dark);--color-primary-hover: var(--color-teal-light);--primary-50: #e6f7f9;--primary-100: #b3e5ec;--primary-200: #80d4de;--primary-300: #4dc2d1;--primary-400: #27A2B2;--primary-500: var(--color-teal);--primary-600: #0A6670;--primary-700: #08525A;--primary-800: #063E44;--primary-900: #042A2E;--color-success: #16a34a;--color-success-light: #22c55e;--color-success-dark: #15803d;--color-success-bg: #f0fdf4;--color-success-border: #bbf7d0;--color-success-text: #166534;--color-error: #dc2626;--color-error-light: #ef4444;--color-error-dark: #b91c1c;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-error-text: #991b1b;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-dark: #d97706;--color-warning-bg: #fffbeb;--color-warning-border: #fde68a;--color-warning-text: #92400e;--color-info: #0ea5e9;--color-info-light: #38bdf8;--color-info-dark: #0284c7;--color-info-bg: #f0f9ff;--color-info-border: #bae6fd;--color-info-text: #075985;--color-neutral-50: #fafaf9;--color-neutral-100: #f5f5f4;--color-neutral-150: #eeeeec;--color-neutral-200: #e7e5e4;--color-neutral-300: #d6d3d1;--color-neutral-400: #a8a29e;--color-neutral-500: #78716c;--color-neutral-600: #57534e;--color-neutral-700: #44403c;--color-neutral-800: #292524;--color-neutral-900: var(--color-navy);--color-background: #fafaf9;--color-background-alt: #f5f5f4;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-drawer-bg: #fafaf9;--color-rail-bg: #f5f5f4;--color-text-primary: var(--color-navy);--color-text-secondary: #4b5563;--color-text-tertiary: #6b7280;--color-text-disabled: #9ca3af;--color-text-inverse: #ffffff;--color-border: rgba(0, 0, 0, .08);--color-border-light: rgba(0, 0, 0, .05);--color-border-dark: rgba(0, 0, 0, .12);--color-border-focus: var(--color-teal);--color-link: var(--color-aqua-dark);--color-link-hover: var(--color-aqua);--color-link-visited: #7c3aed;--color-focus-ring: var(--color-teal);--color-focus-ring-offset: #ffffff;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-section: var(--spacing-6);--spacing-card: var(--spacing-4);--spacing-inline: var(--spacing-4);--spacing-stack: var(--spacing-6);--font-family-heading: "Lexend", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-caption: .8125rem;--font-size-sm: .875rem;--font-size-base: .9375rem;--font-size-body: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 1.75;--letter-spacing-tighter: -.02em;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--border-radius-none: 0;--border-radius-sm: .25rem;--border-radius-base: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--border-radius-full: 9999px;--border-radius-card: var(--border-radius-md);--border-radius-button: var(--border-radius-md);--border-radius-input: var(--border-radius-md);--border-radius-badge: var(--border-radius-full);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .08);--shadow-base: 0 2px 4px 0 rgba(0, 0, 0, .08);--shadow-md: 0 3px 8px 0 rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px 0 rgba(0, 0, 0, .08);--shadow-xl: 0 6px 16px 0 rgba(0, 0, 0, .08);--shadow-2xl: 0 8px 24px 0 rgba(0, 0, 0, .1);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-focus: 0 0 0 3px rgba(20, 184, 166, .2);--shadow-teal-glow: 0 0 0 3px rgba(20, 184, 166, .15), 0 2px 8px 0 rgba(20, 184, 166, .1);--elevation-0: none;--elevation-1: var(--shadow-sm);--elevation-2: var(--shadow-base);--elevation-3: var(--shadow-md);--elevation-4: var(--shadow-lg);--transition-fast: .15s;--transition-base: .2s;--transition-drawer: .25s;--transition-slow: .3s;--transition-timing-default: cubic-bezier(.4, 0, .2, 1);--transition-timing-in: cubic-bezier(.4, 0, 1, 1);--transition-timing-out: cubic-bezier(0, 0, .2, 1);--transition-timing-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-index-base: 0;--z-index-dropdown: 1000;--z-index-sticky: 1100;--z-index-drawer: 1200;--z-index-mega-menu: 1250;--z-index-modal: 1300;--z-index-tooltip: 1400;--z-index-toast: 1500;--card-background: var(--color-surface);--card-border: var(--color-border);--card-shadow: var(--elevation-1);--card-shadow-hover: var(--elevation-3);--card-padding: var(--spacing-card);--card-radius: var(--border-radius-card);--button-padding-x: var(--spacing-4);--button-padding-y: var(--spacing-2);--button-radius: var(--border-radius-button);--button-font-weight: var(--font-weight-medium);--input-padding-x: var(--spacing-3);--input-padding-y: var(--spacing-2);--input-radius: var(--border-radius-input);--input-border: var(--color-border);--input-focus-border: var(--color-border-focus);--badge-padding-x: var(--spacing-3);--badge-padding-y: var(--spacing-1);--badge-radius: var(--border-radius-badge);--badge-font-size: var(--font-size-caption);--badge-font-weight: var(--font-weight-medium);--provision-yes-bg: #f0fdf4;--provision-yes-border: rgba(34, 197, 94, .2);--provision-yes-text: #166534;--provision-yes-code-bg: #dcfce7;--provision-yes-code-text: #166534;--provision-no-bg: #fef2f2;--provision-no-border: rgba(239, 68, 68, .2);--provision-no-text: #991b1b;--provision-pending-bg: #fffbeb;--provision-pending-border: rgba(251, 191, 36, .2);--provision-pending-text: #92400e;--teal-50: #e6f7f9;--teal-100: #b3e5ec;--teal-200: #80d4de;--teal-300: #4dc2d1;--teal-400: #27A2B2;--teal-500: var(--color-teal);--teal-600: #1F8A98;--teal-700: #187179;--teal-800: #11585b;--teal-900: #0a3f3c;--navy-50: #e8e9eb;--navy-100: #c0c3c7;--navy-200: #989da3;--navy-300: #70777f;--navy-400: #48515b;--navy-500: #202b37;--navy-600: var(--color-navy);--navy-700: #061220;--navy-800: #040d16;--navy-900: #02080c;--aqua-50: #e6feff;--aqua-100: #b3fcfd;--aqua-200: #80f9fb;--aqua-300: #4df6f9;--aqua-400: #1af3f7;--aqua-500: var(--color-aqua);--aqua-600: #00B8BD;--aqua-700: #008C90;--aqua-800: #006063;--aqua-900: #003436;--success-50: var(--color-success-bg);--success-700: var(--color-success-text);--error-50: var(--color-error-bg);--error-600: var(--color-error);--error-700: var(--color-error-text);--warning-50: var(--color-warning-bg);--warning-600: var(--color-warning);--warning-700: var(--color-warning-text);--info-100: var(--color-info-bg);--info-600: var(--color-info);--neutral-50: var(--color-neutral-50);--neutral-100: var(--color-neutral-100);--neutral-150: var(--color-neutral-150);--neutral-200: var(--color-neutral-200);--neutral-300: var(--color-neutral-300);--neutral-400: var(--color-neutral-400);--neutral-500: var(--color-neutral-500);--neutral-600: var(--color-neutral-600);--neutral-700: var(--color-neutral-700);--neutral-800: var(--color-neutral-800);--neutral-900: var(--color-neutral-900);--surface-0: #ffffff;--surface-1: var(--color-neutral-50);--surface-2: var(--color-neutral-100);--space-0: var(--spacing-0);--space-1: var(--spacing-1);--space-2: var(--spacing-2);--space-3: var(--spacing-3);--space-4: var(--spacing-4);--space-5: var(--spacing-5);--space-6: var(--spacing-6);--space-8: var(--spacing-8);--space-10: var(--spacing-10);--space-12: var(--spacing-12);--space-16: var(--spacing-16);--space-20: var(--spacing-20);--text-caption: var(--font-size-caption);--text-xs: var(--font-size-xs);--text-sm: var(--font-size-sm);--text-base: var(--font-size-base);--text-body: var(--font-size-body);--text-lg: var(--font-size-lg);--text-xl: var(--font-size-xl);--text-2xl: var(--font-size-2xl);--text-3xl: var(--font-size-3xl);--text-h1: var(--font-size-3xl);--text-h2: var(--font-size-2xl);--text-h3: var(--font-size-lg);--weight-h1: var(--font-weight-bold);--weight-h2: var(--font-weight-semibold);--weight-h3: var(--font-weight-semibold);--weight-body: var(--font-weight-medium);--weight-caption: var(--font-weight-normal);--weight-normal: var(--font-weight-normal);--weight-medium: var(--font-weight-medium);--weight-semibold: var(--font-weight-semibold);--weight-bold: var(--font-weight-bold);--radius-none: var(--border-radius-none);--radius-sm: var(--border-radius-sm);--radius-base: var(--border-radius-base);--radius-md: var(--border-radius-md);--radius-lg: var(--border-radius-lg);--radius-xl: var(--border-radius-xl);--radius-2xl: var(--border-radius-2xl);--radius-full: var(--border-radius-full)}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-drawer: 0ms;--transition-slow: 0ms}}:root{--vh: 1vh;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--mobile-header-height: 56px;--mobile-header-height-max: 64px;--mobile-header-compact: 48px;--mobile-compact-padding: 12px 16px;--mobile-tab-bar-height: 56px;--mobile-bottom-nav-height: 64px;--mobile-search-bar-height: 52px;--touch-target-min: 48px;--touch-target-comfortable: 56px;--touch-target-icon: 44px;--mobile-spacing-xs: 8px;--mobile-spacing-sm: 12px;--mobile-spacing-md: 16px;--mobile-spacing-lg: 20px;--mobile-spacing-xl: 24px;--mobile-spacing-2xl: 32px;--mobile-text-xs: clamp(11px, 2.5vw, 12px);--mobile-text-sm: clamp(12px, 3vw, 14px);--mobile-text-base: clamp(14px, 3.5vw, 15px);--mobile-text-lg: clamp(16px, 4vw, 18px);--mobile-text-xl: clamp(18px, 4.5vw, 20px);--mobile-text-2xl: clamp(20px, 5vw, 24px);--mobile-text-3xl: clamp(24px, 6vw, 28px);--mobile-content-max: 100vw;--mobile-card-max: calc(100vw - 32px) ;--mobile-modal-max: calc(100vw - 24px) ;--mobile-radius-sm: 8px;--mobile-radius-md: 12px;--mobile-radius-lg: 16px;--mobile-radius-xl: 20px;--z-mobile-base: 0;--z-mobile-header: 1000;--z-mobile-sheet: 1100;--z-mobile-modal: 1200;--z-mobile-toast: 1300;--z-mobile-menu: 1150;--mobile-transition-fast: .2s;--mobile-transition-base: .25s;--mobile-transition-slow: .3s;--mobile-transition-sheet: .35s;--mobile-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--mobile-shadow-md: 0 2px 4px rgba(0, 0, 0, .08);--mobile-shadow-lg: 0 4px 8px rgba(0, 0, 0, .1);--mobile-shadow-sheet: 0 -2px 8px rgba(0, 0, 0, .12);--drawer-collapsed: 45vh;--drawer-full: 90vh;--drawer-transition-duration: .25s;--drawer-transition-easing: cubic-bezier(.2, 0, 0, 1);--drawer-transition: transform var(--drawer-transition-duration) var(--drawer-transition-easing);--drawer-padding: 16px;--drawer-padding-mobile: var(--mobile-spacing-md);--drawer-bottom-padding: 180px;--drawer-header-height: 56px;--drawer-handle-width: 40px;--drawer-handle-height: 4px;--drawer-handle-margin: 12px;--drawer-shadow: 0 10px 40px rgba(0, 0, 0, .15), 0 2px 8px rgba(0, 0, 0, .05);--drawer-shadow-mobile: var(--mobile-shadow-sheet);--drawer-velocity-threshold: .03;--drawer-position-threshold: .5}@media(max-width:767px){:root{--spacing-section: var(--mobile-spacing-lg);--spacing-card: var(--mobile-spacing-sm);--spacing-inline: var(--mobile-spacing-sm);--spacing-stack: var(--mobile-spacing-md);--font-size-xs: var(--mobile-text-xs);--font-size-sm: var(--mobile-text-sm);--font-size-base: var(--mobile-text-base);--font-size-lg: var(--mobile-text-lg);--font-size-xl: var(--mobile-text-xl);--font-size-2xl: var(--mobile-text-2xl);--font-size-3xl: var(--mobile-text-3xl);--transition-fast: var(--mobile-transition-fast);--transition-base: var(--mobile-transition-base);--transition-drawer: var(--mobile-transition-sheet);--transition-slow: var(--mobile-transition-slow);--elevation-1: var(--mobile-shadow-sm);--elevation-2: var(--mobile-shadow-md);--elevation-3: var(--mobile-shadow-md);--elevation-4: var(--mobile-shadow-lg)}}@media(hover:none)and (pointer:coarse){:root{--button-min-height: var(--touch-target-min);--input-min-height: var(--touch-target-min)}}:root{--pub-primary: var(--color-teal);--pub-primary-dark: var(--color-teal-dark);--pub-primary-darker: #0f766e;--pub-text: var(--color-navy);--pub-text-secondary: #475569;--pub-text-muted: #64748b;--pub-bg: #fafafa;--pub-surface: #ffffff;--pub-border: #e5e7eb;--pub-border-light: #f1f5f9;--pub-circle-teal: rgba(20, 184, 166, .08);--pub-circle-navy: rgba(30, 58, 95, .06);--pub-gradient-start: #0f766e;--pub-gradient-end: #115e59;--pub-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--pub-shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--pub-shadow-lg: 0 4px 12px rgba(0, 0, 0, .1)}.publication-page{min-height:100vh;background:var(--pub-bg);position:relative;overflow-x:hidden}.publication-page:before,.publication-page:after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0}.publication-page:before{width:400px;height:400px;background:radial-gradient(circle,var(--pub-circle-teal) 0%,transparent 70%);top:-100px;right:-100px}.publication-page:after{width:300px;height:300px;background:radial-gradient(circle,var(--pub-circle-navy) 0%,transparent 70%);bottom:-50px;left:-50px}.publication-container{max-width:900px;margin:0 auto;padding:2rem;position:relative;z-index:1}.publication-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-bottom:1.5rem;background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--border-radius-md);color:var(--pub-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-fast) var(--transition-timing-default);box-shadow:var(--pub-shadow-sm)}.publication-back-btn:hover{background:var(--pub-bg);color:var(--pub-text);box-shadow:var(--pub-shadow-md);transform:translate(-2px)}.publication-card{background:var(--pub-surface);border-radius:var(--border-radius-lg);box-shadow:var(--pub-shadow-md);overflow:hidden}.publication-hero{background:linear-gradient(135deg,var(--pub-gradient-start) 0%,var(--pub-gradient-end) 100%);color:#fff;padding:3rem 2.5rem;text-align:center;position:relative;overflow:hidden}.publication-hero:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:#ffffff0d;top:-60px;right:-40px}.publication-hero:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:#ffffff08;bottom:-40px;left:-30px}.publication-logo{display:block;width:64px;height:64px;margin:0 auto 1rem;position:relative;z-index:1}.publication-badge{display:inline-block;padding:.25rem .75rem;margin-bottom:1rem;background:#fff3;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;position:relative;z-index:1}.publication-title{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:#fff;margin:0 0 .5rem;letter-spacing:var(--letter-spacing-tight);position:relative;z-index:1}.publication-subtitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:#fff;margin:0 0 .25rem;opacity:.95;position:relative;z-index:1}.publication-description{font-size:var(--font-size-base);opacity:.85;max-width:600px;margin:0 auto;position:relative;z-index:1}.publication-meta{display:flex;justify-content:center;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);flex-wrap:wrap;position:relative;z-index:1}.publication-meta-item{text-align:center}.publication-meta-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:.25rem}.publication-meta-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.publication-actions{margin-top:1.5rem;display:flex;justify-content:center;gap:.75rem;position:relative;z-index:1}.publication-print-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--border-radius-md);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast) var(--transition-timing-default)}.publication-print-btn:hover:not(:disabled){background:#ffffff40;transform:translateY(-1px)}.publication-print-btn:disabled{opacity:.7;cursor:wait}.publication-print-btn .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.publication-content{padding:2rem 2.5rem}.publication-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--pub-border-light)}.publication-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.publication-section-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--pub-text);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--pub-primary-dark);display:inline-block}.publication-section-intro{color:var(--pub-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:1rem}.publication-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.publication-stat-card{background:var(--pub-bg);border:1px solid var(--pub-border);border-radius:var(--border-radius-md);padding:1.25rem 1rem;text-align:center;transition:all var(--transition-fast) var(--transition-timing-default)}.publication-stat-card:hover{box-shadow:var(--pub-shadow-md);border-color:var(--pub-primary)}.publication-stat-value{display:block;font-family:var(--font-family-heading);font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--pub-primary-darker);line-height:1.2}.publication-stat-label{display:block;font-size:var(--font-size-xs);color:var(--pub-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.375rem}.publication-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.publication-table th{text-align:left;padding:.875rem .75rem;background:var(--pub-bg);border-bottom:2px solid var(--pub-border);font-weight:var(--font-weight-semibold);color:var(--pub-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.publication-table td{padding:.75rem;border-bottom:1px solid var(--pub-border-light);color:var(--pub-text)}.publication-table tbody tr:hover{background:var(--pub-bg)}.publication-table-link{color:var(--pub-primary-darker);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.publication-table-link:hover{color:var(--pub-primary);text-decoration:underline}.publication-status-badge{display:inline-block;padding:.125rem .5rem;background:#dcfce7;color:#166534;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.publication-status-badge.status-addressed{background:#dcfce7;color:#166534}.publication-status-badge.status-partial{background:#fef3c7;color:#92400e}.publication-status-badge.status-not-addressed{background:#f1f5f9;color:#64748b}.publication-methodology-block{margin-bottom:1.5rem}.publication-methodology-block:last-child{margin-bottom:0}.publication-methodology-heading{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--pub-text);margin:0 0 .5rem}.publication-methodology-content{color:var(--pub-text-secondary);line-height:var(--line-height-relaxed);margin:0}.publication-list{margin:0;padding-left:1.25rem;color:var(--pub-text-secondary);line-height:1.8}.publication-list li{margin-bottom:.25rem}.publication-outputs-list{display:flex;flex-direction:column;gap:.75rem}.publication-output-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--pub-bg);border-radius:var(--border-radius-md);gap:1rem;flex-wrap:wrap}.publication-output-name{font-weight:var(--font-weight-medium);color:var(--pub-text)}.publication-output-endpoint{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:.25rem .5rem;background:var(--pub-border);border-radius:var(--border-radius-sm);color:var(--pub-text-secondary)}.publication-footer{padding:2rem 2.5rem;background:var(--pub-bg);border-top:1px solid var(--pub-border-light)}.publication-citation-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--pub-text-muted);margin:0 0 .5rem}.publication-citation-text{font-family:Georgia,serif;font-style:italic;color:var(--pub-text);margin:0;line-height:var(--line-height-relaxed)}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.no-print{display:none!important}.publication-page{background:#fff!important;min-height:auto;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.publication-page:before,.publication-page:after{display:none}.publication-container{padding:0;max-width:none}.publication-card{box-shadow:none;border-radius:0;overflow:visible}.publication-hero{background:#0f766e!important;background-color:#0f766e!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;color:#fff!important}.publication-hero:before,.publication-hero:after{display:none}.publication-logo{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.publication-badge{background:#fff3!important;background-color:#fff3!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.publication-title,.publication-subtitle,.publication-description,.publication-meta-item,.publication-meta-label,.publication-meta-value{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.publication-stats-grid{grid-template-columns:repeat(3,1fr)}.publication-section{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.publication-stat-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;border:1px solid #e5e7eb!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.publication-table{page-break-inside:auto}.publication-table tr{page-break-inside:avoid}.publication-footer{page-break-before:avoid}}@media(max-width:640px){.publication-container{padding:1rem}.publication-hero{padding:2rem 1.5rem}.publication-title{font-size:var(--font-size-2xl)}.publication-subtitle{font-size:var(--font-size-lg)}.publication-meta{gap:1rem}.publication-content{padding:1.5rem}.publication-stats-grid{grid-template-columns:repeat(2,1fr)}.publication-footer{padding:1.5rem}.publication-table{font-size:var(--font-size-xs)}.publication-table th,.publication-table td{padding:.5rem}.publication-output-item{flex-direction:column;align-items:flex-start}}
