@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl, 2rem);background-color:var(--color-background, #1a1a1a);color:var(--color-text, #ffffff)}.error-boundary__container{max-width:600px;text-align:center;padding:var(--spacing-2xl, 3rem);background-color:var(--color-surface, #242424);border-radius:var(--radius-lg, 12px);box-shadow:0 4px 24px #0000004d}.error-boundary__icon{font-size:4rem;margin-bottom:var(--spacing-lg, 1.5rem)}.error-boundary__title{font-family:var(--font-heading, "Playfair Display", serif);font-size:var(--font-size-2xl, 2rem);font-weight:600;margin:0 0 var(--spacing-md, 1rem);color:var(--color-wine-red, #8b2635)}.error-boundary__message{font-family:var(--font-body, "Open Sans", sans-serif);font-size:var(--font-size-md, 1rem);line-height:1.6;margin:0 0 var(--spacing-xl, 2rem);color:var(--color-text-secondary, #a0a0a0)}.error-boundary__details{text-align:left;margin-bottom:var(--spacing-xl, 2rem);padding:var(--spacing-md, 1rem);background-color:#8b26351a;border-radius:var(--radius-md, 8px);border:1px solid var(--color-wine-red, #8b2635)}.error-boundary__details summary{cursor:pointer;font-weight:500;color:var(--color-wine-red, #8b2635);margin-bottom:var(--spacing-sm, .5rem)}.error-boundary__stack{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-sm, .875rem);white-space:pre-wrap;word-break:break-word;overflow-x:auto;margin:var(--spacing-sm, .5rem) 0 0;padding:var(--spacing-sm, .5rem);background-color:#0000004d;border-radius:var(--radius-sm, 4px);color:var(--color-text-secondary, #a0a0a0)}.error-boundary__actions{display:flex;gap:var(--spacing-md, 1rem);justify-content:center;flex-wrap:wrap}.error-boundary__button{font-family:var(--font-accent, "Montserrat", sans-serif);font-size:var(--font-size-sm, .875rem);font-weight:500;padding:var(--spacing-sm, .75rem) var(--spacing-lg, 1.5rem);border-radius:var(--radius-md, 8px);border:none;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.error-boundary__button--primary{background-color:var(--color-primary-green, #4a7c59);color:#fff}.error-boundary__button--primary:hover{background-color:var(--color-primary-green-dark, #3d6649);transform:translateY(-1px)}.error-boundary__button--secondary{background-color:transparent;color:var(--color-text, #ffffff);border:1px solid var(--color-border, #3a3a3a)}.error-boundary__button--secondary:hover{background-color:#ffffff0d;border-color:var(--color-text, #ffffff)}@media (max-width: 480px){.error-boundary__container{padding:var(--spacing-lg, 1.5rem)}.error-boundary__title{font-size:var(--font-size-xl, 1.5rem)}.error-boundary__actions{flex-direction:column}.error-boundary__button{width:100%}}.app{min-height:100vh;background-color:var(--color-background-primary);color:var(--color-text-primary);display:flex;flex-direction:column}.main{flex:1;max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xl) var(--container-padding);width:100%}.hero{text-align:center;padding:var(--spacing-16) 0;margin-bottom:var(--spacing-12)}.hero h1{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-4)}.hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary)}.design-tokens{background-color:var(--color-background-secondary);padding:var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-12)}.components-demo{margin-bottom:var(--spacing-12)}.components-demo h2{margin-bottom:var(--spacing-8)}.components-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-8)}.component-demo{background-color:var(--color-background-secondary);padding:var(--spacing-6);border-radius:var(--border-radius-lg)}.component-demo h3{margin-bottom:var(--spacing-4);font-size:var(--font-size-xl)}.button-group{display:flex;flex-direction:column;gap:var(--spacing-4)}@media (min-width: 768px){.button-group{flex-direction:row;flex-wrap:wrap}}.creative-components{margin-top:var(--spacing-16);padding:var(--spacing-8) 0}.creative-components h2{text-align:center;margin-bottom:var(--spacing-8);font-size:var(--font-size-3xl)}.creative-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-8);margin-top:var(--spacing-6)}.creative-item{background-color:var(--color-background-secondary);padding:var(--spacing-6);border-radius:var(--border-radius-lg);border:var(--border-width-thin) solid var(--color-border-primary)}.creative-item h3{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.creative-item>p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}@media (min-width: 1024px){.creative-grid{grid-template-columns:repeat(2,1fr)}}.page-loader{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md, 1rem);color:var(--color-text-secondary, #a0a0a0)}.page-loader__spinner{width:40px;height:40px;border:3px solid var(--color-border, #3a3a3a);border-top-color:var(--color-primary-green, #4a7c59);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@font-face{font-family:Bebas Neue;src:url(/assets/Bebas_Neue_Cyrillic-heCqz2gI.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #F6EFE6;--surface: #FFFFFF;--surface-2: #FFFFFF;--elevated: #FFFFFF;--color-background: var(--bg);--color-background-elevated: var(--surface-2);--color-background-subtle: var(--surface-2);--color-surface: var(--surface);--color-surface-elevated: var(--elevated);--surface-subtle: var(--surface-2);--text: #1F2328;--text-muted: rgba(31, 35, 40, .68);--text-disabled: rgba(31, 35, 40, .42);--text-inverse: #FFFFFF;--color-text: var(--text);--color-text-secondary: var(--text-muted);--color-text-tertiary: var(--text-disabled);--color-text-muted: var(--text-disabled);--color-text-inverse: var(--text-inverse);--border: rgba(31, 35, 40, .1);--border-strong: rgba(31, 35, 40, .18);--border-hover: rgba(31, 35, 40, .24);--color-border: var(--border);--color-border-strong: var(--border-strong);--color-border-subtle: var(--border);--accent-wine: #3C5843;--accent-wine-light: #4A6B52;--accent-wine-muted: rgba(60, 88, 67, .1);--accent-brass: #D0AD82;--accent-brass-light: #DCC09A;--accent-brass-muted: rgba(208, 173, 130, .12);--accent-silver: #9EACA1;--accent-silver-muted: rgba(158, 172, 161, .15);--color-accent-wine: var(--accent-wine);--color-accent-wine-light: var(--accent-wine-light);--color-accent-gold: var(--accent-brass);--color-accent-gold-light: var(--accent-brass-light);--accent-ai: #5B7C8D;--accent-ai-muted: rgba(91, 124, 141, .12);--accent: #3C5843;--accent-hover: #4A6B52;--accent-soft: rgba(60, 88, 67, .1);--accent-muted: rgba(60, 88, 67, .1);--wine: #3C5843;--wine-light: #4A6B52;--wine-muted: rgba(60, 88, 67, .1);--color-primary: #3C5843;--overlay-backdrop: rgba(0, 0, 0, .5);--color-success: #3C5843;--color-error: #B54A4A;--color-warning: #C9A962;--color-info: var(--accent-ai);--error: var(--color-error);--error-muted: rgba(181, 74, 74, .15);--success: var(--color-success);--success-muted: rgba(60, 88, 67, .15);--warning: var(--color-warning);--warning-muted: rgba(201, 169, 98, .12);--color-primary-green: #3C5843;--color-primary-green-dark: #2E4433;--color-primary-green-hover: #4A6B52;--color-wine-red: #3C5843;--color-bg-primary: #3C5843;--color-bg-secondary: #4A6B52;--color-bg-tertiary: #5A7B62;--color-text-primary: #ffffff;--font-heading: "Bebas Neue", "Arial Black", sans-serif;--font-body: "Inter", "system-ui", -apple-system, sans-serif;--font-accent: "Inter", "system-ui", sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace;--font-family-heading: var(--font-heading);--font-family-body: var(--font-body);--font-family-accent: var(--font-accent);--type-caption: .8125rem;--type-small: .875rem;--type-body: 1rem;--type-base: 1rem;--type-lg: 1.125rem;--type-h6: 1.25rem;--type-h5: 1.5rem;--type-h4: 1.75rem;--type-h3: 2.25rem;--type-h2: 2.625rem;--type-h1: 3.5rem;--font-size-xs: var(--type-caption);--font-size-sm: var(--type-small);--font-size-base: var(--type-body);--font-size-lg: var(--type-lg);--font-size-xl: var(--type-h6);--font-size-2xl: var(--type-h5);--font-size-3xl: var(--type-h3);--font-size-4xl: var(--type-h2);--font-size-5xl: var(--type-h1);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--line-height-loose: 1.8;--letter-spacing-tighter: -.04em;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-wider: .04em;--letter-spacing-widest: .08em;--letter-spacing-caps: .12em;--space-0: 0;--space-px: 1px;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3rem;--space-4xl: 3.5rem;--spacing-xs: var(--space-xs);--spacing-sm: var(--space-sm);--spacing-md: var(--space-md);--spacing-lg: var(--space-lg);--spacing-xl: var(--space-xl);--spacing-2xl: var(--space-2xl);--spacing-3xl: var(--space-3xl);--spacing-4xl: var(--space-4xl);--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-32: 8rem;--container: 1240px;--gutter: 1.5rem;--section: 3.5rem;--spacing-component-xs: var(--space-xs);--spacing-component-sm: var(--space-sm);--spacing-component-md: var(--space-md);--spacing-component-lg: var(--space-lg);--container-max-width: 1280px;--container-narrow: 720px;--container-wide: 1440px;--container-padding: 1.5rem;--container-padding-lg: 2rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--grid-columns: 12;--grid-gap: 1.5rem;--grid-gap-lg: 2rem;--radius-none: 0;--radius-sm: .625rem;--radius-md: 1rem;--radius-lg: 1.375rem;--radius-xl: 1.75rem;--radius-full: 9999px;--border-radius-none: var(--radius-none);--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--border-radius-xl: var(--radius-xl);--border-radius-full: var(--radius-full);--border-width: 1px;--shadow-sm: 0 1px 3px rgba(31, 35, 40, .04);--shadow-md: 0 2px 8px rgba(31, 35, 40, .06);--shadow-hover: 0 12px 34px rgba(31, 35, 40, .12);--shadow-elevated: 0 4px 16px rgba(31, 35, 40, .08);--shadow-modal: 0 24px 48px rgba(31, 35, 40, .16);--shadow-xs: var(--shadow-sm);--shadow-lg: var(--shadow-elevated);--shadow-xl: var(--shadow-modal);--shadow-floating: var(--shadow-modal);--shadow-glow: 0 0 20px rgba(208, 173, 130, .15);--transition-fast: .18s;--transition-normal: .2s;--transition-slow: .32s;--duration-fast: var(--transition-fast);--duration-normal: var(--transition-normal);--duration-slow: var(--transition-slow);--ease: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-smooth: var(--ease);--transition-easing-ease-out: var(--ease-out);--transition-easing-ease-in-out: var(--ease-in-out);--transition-all: all var(--transition-normal) var(--ease);--transition-colors: color var(--transition-normal) var(--ease), background-color var(--transition-normal) var(--ease), border-color var(--transition-normal) var(--ease);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-overlay: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--z-index-base: var(--z-base);--z-index-dropdown: var(--z-dropdown);--z-index-sticky: var(--z-sticky);--z-index-fixed: var(--z-fixed);--z-index-modal-backdrop: var(--z-overlay);--z-index-modal: var(--z-modal);--z-index-popover: var(--z-popover);--z-index-tooltip: var(--z-tooltip);--btn-height-sm: 2rem;--btn-height-md: 2.5rem;--btn-height-lg: 3rem;--btn-padding-x-sm: .75rem;--btn-padding-x-md: 1.25rem;--btn-padding-x-lg: 1.75rem;--btn-font-size-sm: var(--font-size-sm);--btn-font-size-md: var(--font-size-base);--btn-font-size-lg: var(--font-size-lg);--btn-radius: var(--radius-md);--input-height-sm: 2rem;--input-height-md: 2.75rem;--input-height-lg: 3.25rem;--input-padding-x: 1rem;--input-radius: var(--radius-md);--input-border-color: var(--color-border);--input-focus-ring: 0 0 0 2px var(--color-primary);--card-padding-sm: 1rem;--card-padding-md: 1.5rem;--card-padding-lg: 2rem;--card-radius: var(--radius-lg);--card-shadow: var(--shadow-elevated);--modal-padding: 2rem;--modal-radius: var(--radius-xl);--modal-shadow: var(--shadow-floating);--modal-max-width: 32rem;--header-height: 4.5rem;--header-height-scrolled: 4rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--type-body);font-weight:400;line-height:var(--line-height-normal);color:var(--text);background-color:var(--bg);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--text);margin:0}h1{font-size:var(--type-h1);font-weight:500}h2{font-size:var(--type-h2)}h3{font-size:var(--type-h3)}h4{font-size:var(--type-h4);font-weight:500}h5{font-size:var(--type-h5)}h6{font-size:var(--type-h6)}p{margin:0}a{color:var(--accent-wine);text-decoration:none;transition:color var(--transition-fast) var(--ease-out)}a:hover{color:var(--accent-wine-light)}.container{max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.container--narrow{max-width:960px}.container--wide{max-width:1440px}.section{padding-top:var(--section);padding-bottom:var(--section)}button{font-family:var(--font-body);cursor:pointer;border:none;background:none;transition:all var(--transition-normal) var(--ease-out)}button:disabled{cursor:not-allowed;opacity:.5}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-size:var(--type-small);font-weight:500;color:var(--text-inverse);background-color:var(--accent-wine);border-radius:var(--radius-sm);transition:all var(--transition-normal) var(--ease-out)}.btn-primary:hover{background-color:var(--accent-wine-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-size:var(--type-small);font-weight:500;color:var(--text);background-color:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:all var(--transition-normal) var(--ease-out)}.btn-secondary:hover{border-color:var(--accent-wine);color:var(--accent-wine);background-color:var(--accent-wine-muted)}.btn-text{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;font-size:var(--type-small);font-weight:500;color:var(--text-muted);background:none;transition:color var(--transition-fast) var(--ease-out)}.btn-text:hover{color:var(--accent-wine)}input,textarea,select{font-family:var(--font-body);font-size:var(--type-body);color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast) var(--ease-out);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-wine);box-shadow:0 0 0 3px var(--accent-wine-muted)}input::placeholder,textarea::placeholder{color:var(--text-disabled)}.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}.text-small{font-size:var(--type-small)}.text-caption{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps)}.divider{height:1px;background-color:var(--border);border:none;margin:var(--space-lg) 0}@media (max-width: 768px){html{font-size:15px}h1{font-size:var(--type-h2)}h2{font-size:var(--type-h3)}.section{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}}:root{--type-h1: clamp(2.25rem, 1.5rem + 3vw, 3.5rem);--type-h2: clamp(1.75rem, 1.25rem + 2vw, 2.5rem);--type-h3: clamp(1.375rem, 1.125rem + 1vw, 1.75rem);--type-h4: clamp(1.125rem, 1rem + .5vw, 1.375rem);--type-body: clamp(1rem, .95rem + .25vw, 1.125rem);--type-small: .875rem;--type-caption: .75rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.8;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .05em;--tracking-caps: .1em}.h1,.type-h1{font-family:var(--font-heading);font-size:var(--type-h1);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text)}.h2,.type-h2{font-family:var(--font-heading);font-size:var(--type-h2);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text)}.h3,.type-h3{font-family:var(--font-heading);font-size:var(--type-h3);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--text)}.h4,.type-h4{font-family:var(--font-heading);font-size:var(--type-h4);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--text)}.body,.type-body{font-family:var(--font-body);font-size:var(--type-body);font-weight:400;line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--text-muted)}.small,.type-small{font-family:var(--font-body);font-size:var(--type-small);font-weight:400;line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--text-muted)}.caption,.type-caption{font-family:var(--font-body);font-size:var(--type-caption);font-weight:400;line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);color:var(--text-disabled)}.text-accent{color:var(--accent)}.text-muted{color:var(--text-muted)}.text-wine{color:var(--wine)}.text-uppercase{text-transform:uppercase;letter-spacing:var(--tracking-caps)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.overline{font-family:var(--font-body);font-size:var(--type-caption);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent)}.lead{font-family:var(--font-body);font-size:var(--type-body);font-weight:400;line-height:var(--leading-relaxed);color:var(--text-muted)}body{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);margin:0}h1,.heading-1{font-size:var(--font-size-5xl);letter-spacing:var(--letter-spacing-tight)}h2,.heading-2{font-size:var(--font-size-4xl);letter-spacing:var(--letter-spacing-tight)}h3,.heading-3{font-size:var(--font-size-3xl)}h4,.heading-4{font-size:var(--font-size-2xl)}h5,.heading-5{font-size:var(--font-size-xl)}h6,.heading-6{font-size:var(--font-size-lg)}.heading-hero{font-family:var(--font-heading);font-size:var(--font-size-7xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-tighter)}.heading-display{font-family:var(--font-heading);font-size:var(--font-size-6xl);font-weight:var(--font-weight-light);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}p{margin:0 0 var(--spacing-4)}p:last-child{margin-bottom:0}.body-xl{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed)}.body-lg{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.body-md{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.body-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.body-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.lead{font-size:var(--font-size-xl);font-weight:var(--font-weight-light);line-height:var(--line-height-loose);color:var(--color-text-secondary)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed)}.label{font-family:var(--font-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary)}.label-caps{font-family:var(--font-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);color:var(--color-text-secondary)}.caption{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-normal)}.overline{font-family:var(--font-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--color-primary)}a{color:inherit;text-decoration:none;transition:var(--transition-colors)}.link{color:var(--color-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-text-tertiary);transition:var(--transition-colors)}.link:hover{text-decoration-color:var(--color-text)}.link-subtle{color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-colors)}.link-subtle:hover{color:var(--color-text)}.link-accent{color:var(--color-primary);text-decoration:none;transition:var(--transition-colors)}.link-accent:hover{color:var(--color-primary-light);text-decoration:underline}ul,ol{margin:0 0 var(--spacing-4);padding-left:var(--spacing-6)}li{margin-bottom:var(--spacing-2)}li:last-child{margin-bottom:0}.list-unstyled{list-style:none;padding-left:0}.list-unstyled li{margin-bottom:0}.list-inline{display:flex;flex-wrap:wrap;gap:var(--spacing-4);list-style:none;padding-left:0;margin:0}.list-inline li{margin-bottom:0}blockquote{margin:var(--spacing-8) 0;padding:var(--spacing-6) var(--spacing-8);border-left:3px solid var(--color-primary);background-color:var(--color-surface);font-family:var(--font-heading);font-size:var(--font-size-xl);font-style:italic;line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}blockquote cite{display:block;margin-top:var(--spacing-4);font-family:var(--font-accent);font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}code{font-family:var(--font-mono);font-size:.875em;padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-surface-elevated);border-radius:var(--radius-sm);color:var(--color-accent-gold)}pre{margin:var(--spacing-6) 0;padding:var(--spacing-6);background-color:var(--color-surface);border-radius:var(--radius-md);overflow-x:auto}pre code{padding:0;background:none;border-radius:0}.text-primary{color:var(--color-text)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-primary)}.text-wine{color:var(--color-accent-wine)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-dark{color:var(--color-text-inverse)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-caps)}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prose{max-width:var(--container-narrow);color:var(--color-text-secondary);line-height:var(--line-height-loose)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--color-text);margin-top:var(--spacing-8);margin-bottom:var(--spacing-4)}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p{margin-bottom:var(--spacing-6)}.prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--color-primary-light)}.prose img{width:100%;border-radius:var(--radius-lg);margin:var(--spacing-8) 0}.prose hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-12) 0}@media (max-width: 768px){h1,.heading-1{font-size:var(--font-size-4xl)}h2,.heading-2{font-size:var(--font-size-3xl)}h3,.heading-3{font-size:var(--font-size-2xl)}.heading-hero{font-size:var(--font-size-5xl)}.heading-display{font-size:var(--font-size-4xl)}.lead{font-size:var(--font-size-lg)}}.bg-primary{background-color:var(--color-background-primary)}.bg-secondary{background-color:var(--color-background-secondary)}.bg-tertiary{background-color:var(--color-background-tertiary)}.bg-light{background-color:var(--color-background-light)}.bg-cream{background-color:var(--color-background-cream)}.bg-green{background-color:var(--color-primary-green)}.bg-green-light{background-color:var(--color-primary-green-light)}.bg-green-dark{background-color:var(--color-primary-green-dark)}.bg-wine-red{background-color:var(--color-accent-wine-red)}.bg-wine-dark{background-color:var(--color-accent-wine-dark)}.bg-gold{background-color:var(--color-accent-gold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-dark{color:var(--color-text-dark)}.text-green{color:var(--color-primary-green)}.text-green-light{color:var(--color-primary-green-light)}.text-green-dark{color:var(--color-primary-green-dark)}.text-wine-red{color:var(--color-accent-wine-red)}.text-gold{color:var(--color-accent-gold)}.border-primary{border-color:var(--color-border-primary)}.border-secondary{border-color:var(--color-border-secondary)}.border-light{border-color:var(--color-border-light)}.border-green{border-color:var(--color-primary-green)}.text-success{color:var(--color-status-success)}.text-error{color:var(--color-status-error)}.text-warning{color:var(--color-status-warning)}.text-info{color:var(--color-status-info)}.bg-success{background-color:var(--color-status-success)}.bg-error{background-color:var(--color-status-error)}.bg-warning{background-color:var(--color-status-warning)}.bg-info{background-color:var(--color-status-info)}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.m-10{margin:var(--spacing-10)}.m-12{margin:var(--spacing-12)}.m-16{margin:var(--spacing-16)}.m-20{margin:var(--spacing-20)}.m-24{margin:var(--spacing-24)}.m-32{margin:var(--spacing-32)}.mx-auto{margin-left:auto;margin-right:auto}.mt-0{margin-top:var(--spacing-0)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mt-10{margin-top:var(--spacing-10)}.mt-12{margin-top:var(--spacing-12)}.mt-16{margin-top:var(--spacing-16)}.mt-20{margin-top:var(--spacing-20)}.mt-24{margin-top:var(--spacing-24)}.mt-32{margin-top:var(--spacing-32)}.mb-0{margin-bottom:var(--spacing-0)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-10{margin-bottom:var(--spacing-10)}.mb-12{margin-bottom:var(--spacing-12)}.mb-16{margin-bottom:var(--spacing-16)}.mb-20{margin-bottom:var(--spacing-20)}.mb-24{margin-bottom:var(--spacing-24)}.mb-32{margin-bottom:var(--spacing-32)}.ml-0{margin-left:var(--spacing-0)}.ml-1{margin-left:var(--spacing-1)}.ml-2{margin-left:var(--spacing-2)}.ml-3{margin-left:var(--spacing-3)}.ml-4{margin-left:var(--spacing-4)}.ml-5{margin-left:var(--spacing-5)}.ml-6{margin-left:var(--spacing-6)}.ml-8{margin-left:var(--spacing-8)}.ml-10{margin-left:var(--spacing-10)}.ml-12{margin-left:var(--spacing-12)}.ml-16{margin-left:var(--spacing-16)}.ml-20{margin-left:var(--spacing-20)}.ml-24{margin-left:var(--spacing-24)}.ml-32{margin-left:var(--spacing-32)}.mr-0{margin-right:var(--spacing-0)}.mr-1{margin-right:var(--spacing-1)}.mr-2{margin-right:var(--spacing-2)}.mr-3{margin-right:var(--spacing-3)}.mr-4{margin-right:var(--spacing-4)}.mr-5{margin-right:var(--spacing-5)}.mr-6{margin-right:var(--spacing-6)}.mr-8{margin-right:var(--spacing-8)}.mr-10{margin-right:var(--spacing-10)}.mr-12{margin-right:var(--spacing-12)}.mr-16{margin-right:var(--spacing-16)}.mr-20{margin-right:var(--spacing-20)}.mr-24{margin-right:var(--spacing-24)}.mr-32{margin-right:var(--spacing-32)}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.p-10{padding:var(--spacing-10)}.p-12{padding:var(--spacing-12)}.p-16{padding:var(--spacing-16)}.p-20{padding:var(--spacing-20)}.p-24{padding:var(--spacing-24)}.p-32{padding:var(--spacing-32)}.pt-0{padding-top:var(--spacing-0)}.pt-1{padding-top:var(--spacing-1)}.pt-2{padding-top:var(--spacing-2)}.pt-3{padding-top:var(--spacing-3)}.pt-4{padding-top:var(--spacing-4)}.pt-5{padding-top:var(--spacing-5)}.pt-6{padding-top:var(--spacing-6)}.pt-8{padding-top:var(--spacing-8)}.pt-10{padding-top:var(--spacing-10)}.pt-12{padding-top:var(--spacing-12)}.pt-16{padding-top:var(--spacing-16)}.pt-20{padding-top:var(--spacing-20)}.pt-24{padding-top:var(--spacing-24)}.pt-32{padding-top:var(--spacing-32)}.pb-0{padding-bottom:var(--spacing-0)}.pb-1{padding-bottom:var(--spacing-1)}.pb-2{padding-bottom:var(--spacing-2)}.pb-3{padding-bottom:var(--spacing-3)}.pb-4{padding-bottom:var(--spacing-4)}.pb-5{padding-bottom:var(--spacing-5)}.pb-6{padding-bottom:var(--spacing-6)}.pb-8{padding-bottom:var(--spacing-8)}.pb-10{padding-bottom:var(--spacing-10)}.pb-12{padding-bottom:var(--spacing-12)}.pb-16{padding-bottom:var(--spacing-16)}.pb-20{padding-bottom:var(--spacing-20)}.pb-24{padding-bottom:var(--spacing-24)}.pb-32{padding-bottom:var(--spacing-32)}.pl-0{padding-left:var(--spacing-0)}.pl-1{padding-left:var(--spacing-1)}.pl-2{padding-left:var(--spacing-2)}.pl-3{padding-left:var(--spacing-3)}.pl-4{padding-left:var(--spacing-4)}.pl-5{padding-left:var(--spacing-5)}.pl-6{padding-left:var(--spacing-6)}.pl-8{padding-left:var(--spacing-8)}.pl-10{padding-left:var(--spacing-10)}.pl-12{padding-left:var(--spacing-12)}.pl-16{padding-left:var(--spacing-16)}.pl-20{padding-left:var(--spacing-20)}.pl-24{padding-left:var(--spacing-24)}.pl-32{padding-left:var(--spacing-32)}.pr-0{padding-right:var(--spacing-0)}.pr-1{padding-right:var(--spacing-1)}.pr-2{padding-right:var(--spacing-2)}.pr-3{padding-right:var(--spacing-3)}.pr-4{padding-right:var(--spacing-4)}.pr-5{padding-right:var(--spacing-5)}.pr-6{padding-right:var(--spacing-6)}.pr-8{padding-right:var(--spacing-8)}.pr-10{padding-right:var(--spacing-10)}.pr-12{padding-right:var(--spacing-12)}.pr-16{padding-right:var(--spacing-16)}.pr-20{padding-right:var(--spacing-20)}.pr-24{padding-right:var(--spacing-24)}.pr-32{padding-right:var(--spacing-32)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.p-3xl{padding:var(--spacing-3xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.m-3xl{margin:var(--spacing-3xl)}table{width:100%;border-collapse:collapse;font-family:var(--font-family-body);color:var(--color-text-primary);background-color:var(--color-background-secondary)}thead{background-color:var(--color-background-tertiary)}th{padding:var(--spacing-4) var(--spacing-6);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary);border-bottom:var(--border-width-medium) solid var(--color-border-primary)}td{padding:var(--spacing-4) var(--spacing-6);border-bottom:var(--border-width-thin) solid var(--color-border-primary);color:var(--color-text-secondary)}tbody tr:hover{background-color:var(--color-background-tertiary);transition:background-color var(--transition-duration-fast) var(--transition-easing-ease-out)}tbody tr:last-child td{border-bottom:none}table.striped tbody tr:nth-child(2n){background-color:var(--color-background-tertiary)}table.bordered,table.bordered th,table.bordered td{border:var(--border-width-thin) solid var(--color-border-primary)}table.compact th,table.compact td{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}
