@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Crimson+Text:wght@400;600;700&family=EB+Garamond:wght@400;500;600;700&family=Lora:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--font-display: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .05em;--tracking-widest: .1em;--color-paper: #ffffff;--color-cream: #ffffff;--color-linen: rgba(0, 0, 0, .05);--color-parchment: rgba(0, 0, 0, .1);--color-ink: #000000;--color-text-secondary: rgba(0, 0, 0, .6);--color-text-muted: rgba(0, 0, 0, .4);--color-text-light: rgba(0, 0, 0, .2);--color-accent-gold: #000000;--color-accent-bronze: rgba(0, 0, 0, .8);--color-accent-earth: rgba(0, 0, 0, .6);--color-accent-sage: rgba(0, 0, 0, .4);--color-success: #10b981;--color-warning: #f97316;--color-danger: #ef4444;--color-info: #3b82f6;--color-border: rgba(0, 0, 0, .1);--color-border-strong: rgba(0, 0, 0, .2);--color-divider: rgba(0, 0, 0, .05);--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .875rem}body{font-family:var(--font-body);color:var(--color-ink);background-color:var(--color-paper);line-height:1.5;letter-spacing:0}.text-display-xl{font-family:var(--font-display);font-size:3.5rem;font-weight:700;line-height:1.1;letter-spacing:-.025em}.text-display-lg{font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.text-display-md{font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1.25;letter-spacing:-.015em}.text-heading-lg{font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.text-heading-md{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.35;letter-spacing:-.01em}.text-heading-sm{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.4;letter-spacing:-.005em}.text-body-lg{font-family:var(--font-body);font-size:1.125rem;font-weight:400;line-height:1.5}.text-body{font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.5}.text-body-sm{font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.4}.text-ui-lg{font-family:var(--font-ui);font-size:.875rem;font-weight:500;line-height:1.5;letter-spacing:.01em;text-transform:uppercase}.text-ui{font-family:var(--font-ui);font-size:.8125rem;font-weight:500;line-height:1.5;letter-spacing:.015em;text-transform:uppercase}.text-ui-sm{font-family:var(--font-ui);font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.02em;text-transform:uppercase}.text-label{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;line-height:1.4;letter-spacing:.025em;text-transform:uppercase;color:var(--color-text-light)}.card-paper{background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl);transition:all .2s ease}.card-paper:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.card-cream{background-color:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.btn-primary{font-family:var(--font-ui);font-size:.8125rem;font-weight:600;letter-spacing:.015em;text-transform:uppercase;color:var(--color-paper);background-color:var(--color-ink);border:2px solid var(--color-ink);padding:.75rem 2rem;border-radius:var(--radius-md);transition:all .2s ease;cursor:pointer}.btn-primary:hover{background-color:var(--color-text-secondary);border-color:var(--color-text-secondary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{font-family:var(--font-ui);font-size:.8125rem;font-weight:600;letter-spacing:.015em;text-transform:uppercase;color:var(--color-ink);background-color:transparent;border:2px solid var(--color-border-strong);padding:.75rem 2rem;border-radius:var(--radius-md);transition:all .2s ease;cursor:pointer}.btn-secondary:hover{border-color:var(--color-ink);background-color:var(--color-cream)}.btn-accent{font-family:var(--font-ui);font-size:.8125rem;font-weight:600;letter-spacing:.015em;text-transform:uppercase;color:#fff;background-color:var(--color-accent-gold);border:2px solid var(--color-accent-gold);padding:.75rem 2rem;border-radius:var(--radius-md);transition:all .2s ease;cursor:pointer}.btn-accent:hover{background-color:var(--color-accent-bronze);border-color:var(--color-accent-bronze);transform:translateY(-1px);box-shadow:var(--shadow-md)}.divider-decorative{height:1px;background:linear-gradient(to right,transparent,var(--color-border-strong) 20%,var(--color-border-strong) 80%,transparent);margin:var(--space-2xl) 0}.border-editorial{border:1px solid var(--color-border)}.border-editorial-strong{border:2px solid var(--color-border-strong)}.progress-editorial{width:100%;height:2px;background-color:var(--color-divider);border-radius:1px;overflow:hidden}.progress-editorial-fill{height:100%;background-color:var(--color-ink);transition:width .3s ease}.progress-editorial-fill.accent{background-color:var(--color-accent-gold)}.badge-editorial{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;padding:.25rem .75rem;border-radius:var(--radius-sm);border:1px solid;display:inline-block}.badge-complete{color:var(--color-success);background-color:#6b8e6f1a;border-color:var(--color-success)}.badge-in-progress{color:var(--color-warning);background-color:#c898601a;border-color:var(--color-warning)}.badge-pending{color:var(--color-text-muted);background-color:#6b65601a;border-color:var(--color-border-strong)}.project-code{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-light)}.section-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.section-number{font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-light);min-width:2rem}.section-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-ink);letter-spacing:-.01em}.text-ink{color:var(--color-ink)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.text-accent{color:var(--color-accent-gold)}.bg-paper{background-color:var(--color-paper)}.bg-cream{background-color:var(--color-cream)}.bg-linen{background-color:var(--color-linen)}.bg-white{background-color:#fff}.bg-slate-50,.bg-gray-50{background-color:var(--color-paper)!important}.bg-slate-100,.bg-gray-100{background-color:var(--color-cream)!important}.text-slate-900,.text-gray-900{color:var(--color-ink)!important}.text-slate-700,.text-gray-700{color:var(--color-text-secondary)!important}.text-slate-600,.text-gray-600{color:var(--color-text-muted)!important}.text-slate-500,.text-gray-500{color:var(--color-text-light)!important}.border-slate-200,.border-gray-200{border-color:var(--color-border)!important}.border-slate-300,.border-gray-300{border-color:var(--color-border-strong)!important}.dashboard-bw .bg-red-50,.dashboard-bw .bg-red-100{background-color:#0000000d!important}.dashboard-bw .bg-red-500,.dashboard-bw .bg-red-600,.dashboard-bw .bg-red-700{background-color:#000!important}.dashboard-bw .text-red-500,.dashboard-bw .text-red-600,.dashboard-bw .text-red-700,.dashboard-bw .text-red-800,.dashboard-bw .text-red-900{color:#000!important}.dashboard-bw .border-red-300,.dashboard-bw .border-red-400,.dashboard-bw .border-red-500{border-color:#0003!important}.dashboard-bw .bg-blue-50,.dashboard-bw .bg-blue-100{background-color:#0000000d!important}.dashboard-bw .bg-blue-500,.dashboard-bw .bg-blue-600,.dashboard-bw .bg-blue-700{background-color:#000!important}.dashboard-bw .text-blue-500,.dashboard-bw .text-blue-600,.dashboard-bw .text-blue-700,.dashboard-bw .text-blue-800,.dashboard-bw .text-blue-900{color:#000!important}.dashboard-bw .border-blue-300,.dashboard-bw .border-blue-400,.dashboard-bw .border-blue-500{border-color:#0003!important}.dashboard-bw .bg-green-50,.dashboard-bw .bg-green-100{background-color:#0000000d!important}.dashboard-bw .bg-green-500,.dashboard-bw .bg-green-600,.dashboard-bw .bg-green-700,.dashboard-bw .bg-green-800{background-color:#000!important}.dashboard-bw .text-green-500,.dashboard-bw .text-green-600,.dashboard-bw .text-green-700,.dashboard-bw .text-green-800,.dashboard-bw .text-green-900{color:#000!important}.dashboard-bw .border-green-300,.dashboard-bw .border-green-400,.dashboard-bw .border-green-500{border-color:#0003!important}.dashboard-bw .bg-yellow-50,.dashboard-bw .bg-yellow-100,.dashboard-bw .bg-amber-50,.dashboard-bw .bg-amber-100,.dashboard-bw .bg-orange-50,.dashboard-bw .bg-orange-100{background-color:#0000000d!important}.dashboard-bw .bg-yellow-500,.dashboard-bw .bg-yellow-600,.dashboard-bw .bg-amber-500,.dashboard-bw .bg-amber-600,.dashboard-bw .bg-orange-500,.dashboard-bw .bg-orange-600{background-color:#000!important}.dashboard-bw .text-yellow-500,.dashboard-bw .text-yellow-600,.dashboard-bw .text-yellow-700,.dashboard-bw .text-yellow-800,.dashboard-bw .text-amber-500,.dashboard-bw .text-amber-600,.dashboard-bw .text-amber-700,.dashboard-bw .text-amber-800,.dashboard-bw .text-orange-500,.dashboard-bw .text-orange-600,.dashboard-bw .text-orange-700,.dashboard-bw .text-orange-800{color:#000!important}.dashboard-bw .border-yellow-300,.dashboard-bw .border-amber-300,.dashboard-bw .border-orange-300{border-color:#0003!important}.dashboard-bw .bg-purple-50,.dashboard-bw .bg-purple-100,.dashboard-bw .bg-violet-50,.dashboard-bw .bg-violet-100{background-color:#0000000d!important}.dashboard-bw .bg-purple-500,.dashboard-bw .bg-purple-600,.dashboard-bw .bg-violet-500,.dashboard-bw .bg-violet-600{background-color:#000!important}.dashboard-bw .text-purple-500,.dashboard-bw .text-purple-600,.dashboard-bw .text-purple-700,.dashboard-bw .text-violet-600,.dashboard-bw .text-violet-700{color:#000!important}:root{--figma-background: #ffffff;--figma-foreground: #000000;--figma-primary: #030213;--figma-primary-foreground: #ffffff;--figma-black: #000000;--figma-white: #ffffff;--figma-border-5: rgba(0, 0, 0, .05);--figma-border-10: rgba(0, 0, 0, .1);--figma-border-20: rgba(0, 0, 0, .2);--figma-border-40: rgba(0, 0, 0, .4);--figma-text-100: #000000;--figma-text-80: rgba(0, 0, 0, .8);--figma-text-60: rgba(0, 0, 0, .6);--figma-text-40: rgba(0, 0, 0, .4);--figma-text-20: rgba(0, 0, 0, .2);--figma-bg-5: rgba(0, 0, 0, .05);--figma-bg-10: rgba(0, 0, 0, .1);--figma-bg-20: rgba(0, 0, 0, .2);--figma-bg-80: rgba(0, 0, 0, .8);--figma-bg-90: rgba(0, 0, 0, .9);--figma-green-100: #d1fae5;--figma-green-500: #10b981;--figma-green-600: #059669;--figma-green-800: #065f46;--figma-blue-100: #dbeafe;--figma-blue-500: #3b82f6;--figma-blue-800: #1e3a8a;--figma-yellow-100: #fef3c7;--figma-yellow-800: #78350f;--figma-orange-100: #ffedd5;--figma-orange-500: #f97316;--figma-orange-800: #7c2d12;--figma-red-100: #fee2e2;--figma-red-500: #ef4444;--figma-red-800: #991b1b;--figma-purple-100: #f3e8ff;--figma-purple-500: #a855f7;--figma-purple-800: #6b21a8;--figma-gray-100: #f3f4f6;--figma-gray-800: #1f2937;--figma-font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--figma-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--figma-text-xs: .75rem;--figma-text-sm: .875rem;--figma-text-base: 1rem;--figma-text-lg: 1.125rem;--figma-text-xl: 1.25rem;--figma-text-2xl: 1.5rem;--figma-text-3xl: 1.875rem;--figma-text-4xl: 2.5rem;--figma-text-5xl: 3rem;--figma-text-6xl: 4rem;--figma-leading-xs: calc(1 / .75);--figma-leading-sm: calc(1.25 / .875);--figma-leading-base: 1.5 ;--figma-leading-lg: calc(1.75 / 1.125);--figma-leading-tight: 1.25;--figma-leading-relaxed: 1.625;--figma-leading-loose: 1.8;--figma-font-normal: 400;--figma-font-medium: 500;--figma-font-semibold: 600;--figma-tracking-normal: 0;--figma-tracking-wider: .05em;--figma-tracking-widest: .1em;--figma-spacing: .25rem;--figma-border-width: 1px;--figma-radius: .625rem;--figma-radius-sm: .25rem;--figma-radius-md: calc(var(--figma-radius) - 2px);--figma-radius-lg: var(--figma-radius);--figma-radius-xl: calc(var(--figma-radius) + 4px);--figma-radius-2xl: 1rem;--figma-radius-full: 9999px;--figma-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--figma-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--figma-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--figma-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--figma-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--figma-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--figma-transition-duration: .15s;--figma-transition-timing: cubic-bezier(.4, 0, .2, 1);--figma-ease-default: cubic-bezier(.4, 0, .2, 1);--figma-ease-smooth: cubic-bezier(.22, 1, .36, 1)}body.figma-theme{background-color:var(--figma-background);color:var(--figma-foreground);font-family:var(--figma-font-sans)}.figma-text-primary{color:var(--figma-text-100)}.figma-text-secondary{color:var(--figma-text-60)}.figma-text-muted{color:var(--figma-text-40)}.figma-text-light{color:var(--figma-text-20)}.figma-bg-white{background-color:var(--figma-white)}.figma-bg-black{background-color:var(--figma-black)}.figma-bg-subtle{background-color:var(--figma-bg-5)}.figma-border-subtle{border-color:var(--figma-border-5)}.figma-border-light{border-color:var(--figma-border-10)}.figma-border-medium{border-color:var(--figma-border-20)}.figma-border-strong{border-color:var(--figma-border-40)}.figma-heading-xl{font-size:var(--figma-text-6xl);line-height:var(--figma-leading-tight);font-weight:var(--figma-font-normal);color:var(--figma-text-100)}.figma-heading-lg{font-size:var(--figma-text-4xl);line-height:var(--figma-leading-tight);font-weight:var(--figma-font-normal);color:var(--figma-text-100)}.figma-heading-md{font-size:var(--figma-text-3xl);line-height:var(--figma-leading-tight);font-weight:var(--figma-font-normal);color:var(--figma-text-100)}.figma-label{font-size:var(--figma-text-xs);text-transform:uppercase;letter-spacing:var(--figma-tracking-widest);color:var(--figma-text-40);font-weight:var(--figma-font-normal)}.figma-body{font-size:var(--figma-text-base);line-height:var(--figma-leading-base);color:var(--figma-text-60)}.figma-body-lg{font-size:var(--figma-text-lg);line-height:var(--figma-leading-loose);color:var(--figma-text-60)}.figma-btn-primary{background-color:var(--figma-black);color:var(--figma-white);padding:1.5rem 2rem;border-radius:var(--figma-radius-sm);font-size:var(--figma-text-base);font-weight:var(--figma-font-medium);transition:background-color var(--figma-transition-duration) var(--figma-transition-timing)}.figma-btn-primary:hover{background-color:var(--figma-bg-80)}.figma-btn-ghost{background-color:transparent;color:var(--figma-black);padding:1.5rem 2rem;border-radius:var(--figma-radius-sm);font-size:var(--figma-text-base);font-weight:var(--figma-font-medium);transition:background-color var(--figma-transition-duration) var(--figma-transition-timing)}.figma-btn-ghost:hover{background-color:var(--figma-bg-5)}.figma-card{background-color:var(--figma-white);border:1px solid var(--figma-border-10);border-radius:var(--figma-radius-md);transition:border-color var(--figma-transition-duration) var(--figma-transition-timing)}.figma-card:hover{border-color:var(--figma-border-40)}.figma-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--figma-radius-sm);font-size:var(--figma-text-xs);text-transform:uppercase;letter-spacing:var(--figma-tracking-widest);font-weight:var(--figma-font-medium)}.figma-badge-green{background-color:var(--figma-green-100);color:var(--figma-green-800)}.figma-badge-blue{background-color:var(--figma-blue-100);color:var(--figma-blue-800)}.figma-badge-yellow{background-color:var(--figma-yellow-100);color:var(--figma-yellow-800)}.figma-badge-orange{background-color:var(--figma-orange-100);color:var(--figma-orange-800)}.figma-section-divider{border-bottom:1px solid var(--figma-border-5)}
