/* SurpriseCalendar Design System */
/* "Warm Gift" palette: cream paper tones, warm brick red, warm charcoal.
   Redesign 2026-07-08 nach Kunden-Mockup — see DOCUMENTATION/DESIGN_SYSTEM.md */

:root {
  /* ============================================
     COLOR PALETTE
     ============================================ */

  /* Primary: Warm Brick Red — the single brand color */
  --color-primary: #B23A31;
  --color-primary-light: #C95F52;
  --color-primary-dark: #8E2A22;
  /* SurpriseCalendar (2026-10-07): RGB-Kanäle für rgba()-Tönungen — eine Marke
     (src/css/brand-*.css) überschreibt Farbe UND Kanäle; Literale wie
     rgba(178, 58, 49, …) verbietet tests/brand-css-tokens.test.js. */
  --color-primary-rgb: 178, 58, 49;
  /* Primärfarbe als SCHRIFTfarbe (Links, Hervorhebungen). Hier = Primärfarbe;
     eine dunkle Marke setzt einen helleren Ton für ≥ 4,5:1 Kontrast. */
  --color-primary-text: var(--color-primary);

  /* Secondary: Kraft/Taupe — quiet supporting accents */
  --color-secondary: #8A7358;
  --color-secondary-light: #A6906F;
  --color-secondary-dark: #6C5940;

  /* Accent: Soft Beige — hairlines, outlines, dashed connectors */
  --color-accent: #D8CCB8;
  --color-accent-light: #E9E0CF;
  --color-accent-dark: #C2B296;

  /* Semantic Colors */
  --color-success: #2F7A50;
  --color-warning: #C98A2D;
  --color-error: #A6231A;

  /* Text Colors (warm charcoal family) */
  --color-text: #2E2723;
  --color-text-rgb: 46, 39, 35; /* für rgba()-Haarlinien (2026-10-07) */
  --color-text-muted: #6F675D;
  --color-text-light: #9C948A;

  /* Background Colors (cream paper) */
  --color-bg: #F5F0E6;
  --color-bg-white: #ffffff;
  --color-bg-dark: #2A2522;
  --color-bg-warm: #EDE6D8;

  /* Border */
  --color-border: #E2D9C8;

  /* ============================================
     GRADIENTS
     (legacy var names kept; brand surfaces are FLAT in the new design —
     gradients survive only as subtle two-stop washes)
     ============================================ */
  --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  --gradient-hero: linear-gradient(135deg, #F5F0E6 0%, #EDE6D8 100%);
  --gradient-gold: linear-gradient(135deg, #EDE6D8 0%, #D8CCB8 100%);
  --gradient-elegant: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-dark) 100%);

  /* ============================================
     TYPOGRAPHY
     ============================================ */

  /* Font Families */
  --font-heading: 'Playfair Display', Georgia, serif;
  --font-script: 'Lobster', 'Dancing Script', cursive;
  --font-subheading: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Nunito', -apple-system, BlinkMacSystemFont, sans-serif;
  
  /* Legacy support */
  --font-family: var(--font-body);
  
  /* Font Sizes */
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 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;
  
  /* ============================================
     SPACING
     ============================================ */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  
  /* ============================================
     BORDER RADIUS
     ============================================ */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;
  
  /* ============================================
     SHADOWS
     ============================================ */
  /* warm-tinted shadows (brown, not black) so elevation stays cozy on cream */
  --shadow-sm: 0 1px 2px rgba(62, 45, 24, 0.06);
  --shadow-md: 0 4px 6px rgba(62, 45, 24, 0.1);
  --shadow-lg: 0 10px 15px rgba(62, 45, 24, 0.1);
  --shadow-xl: 0 20px 25px rgba(62, 45, 24, 0.14);
  --shadow-gold: 0 4px 14px rgba(var(--color-primary-rgb), 0.25); /* legacy name, now red glow */
  
  /* ============================================
     TRANSITIONS
     ============================================ */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 350ms ease;
  
  /* ============================================
     CONTAINER
     ============================================ */
  --container-max: 1200px;
  --container-fluid-padding: var(--space-4);
}

/* Reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--color-text);
  background: var(--color-bg);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
  background: var(--color-bg);
  position: relative;
  z-index: 1;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--color-primary-text);
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-primary-dark);
}

/* ============================================
   TYPOGRAPHY HIERARCHY
   ============================================ */

/* Headings - Playfair Display (elegant serif) */
h1, h2 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-text);
}

/* Subheadings - Poppins (modern sans-serif) */
h3, h4, h5, h6 {
  font-family: var(--font-subheading);
  font-weight: 600;
  line-height: 1.3;
  color: var(--color-text);
}

/* Body text - Nunito (friendly, readable) */
p, li, td, th, label, span {
  font-family: var(--font-body);
}

/* Buttons and interactive elements - Poppins */
button, .btn, input[type="submit"], input[type="button"] {
  font-family: var(--font-subheading);
}

/* Container */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-4);
}

.container-fluid {
  width: 100%;
  padding: 0 var(--container-fluid-padding);
}

/* Buttons — flat brand red, uppercase (Mockup: "SHOP NOW") */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  font-size: var(--font-size-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
}

.btn-primary {
  background: var(--color-primary);
  color: white;
  box-shadow: var(--shadow-sm);
}

.btn-primary:hover {
  background: var(--color-primary-dark);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
  color: white;
}

.btn-secondary {
  background: var(--color-bg-white);
  color: var(--color-text);
  border: 1.5px solid var(--color-accent);
}

.btn-secondary:hover {
  border-color: var(--color-primary);
  color: var(--color-primary-text);
}

.btn-lg {
  padding: var(--space-4) var(--space-8);
  font-size: var(--font-size-lg);
}

/* Cards */
.card {
  background: var(--color-bg-white);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  transition: all var(--transition-base);
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
}

/* Form Elements */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
textarea,
select {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  font-size: var(--font-size-base);
  font-family: var(--font-family);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-fast);
  background: var(--color-bg-white);
  box-sizing: border-box;
}

input:focus,
textarea:focus,
select:focus {
  /* visible keyboard-focus indicator — a low-contrast border colour change alone
     was not perceivable enough (WCAG 2.4.7). FMAE-278 */
  border-color: var(--color-primary);
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
}

/* Grid */
.grid {
  display: grid;
  gap: var(--space-4);
}

.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 768px) {
  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: 1fr;
  }
}

/* FMAE-240: compatibility aliases for design tokens the order-detail page
   (main.css) references but that were never defined — they resolved to nothing,
   leaving text/borders/weights unstyled. Mapped to existing tokens / sane values. */
:root {
  --color-neutral-50: var(--color-bg-warm);
  --color-neutral-100: #F0EADD;
  --color-neutral-200: var(--color-border);
  --color-neutral-300: #D5CAB6;
  --color-text-heading: var(--color-text);
  --color-text-body: var(--color-text-muted);
  --color-success-bg: #E7F2EA;
  --color-status-cancelled: #8E2A22; /* Status-Plakette „storniert“ (semantisch, nicht Marke) */
  --shadow-soft: var(--shadow-sm);
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --font-size-md: var(--font-size-base);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jc3MvZGVzaWduLXN5c3RlbS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsbUNBQW1DO0FBQ25DO2dGQUNnRjs7QUFFaEY7RUFDRTs7bURBRWlEOztFQUVqRCxxREFBcUQ7RUFDckQsd0JBQXdCO0VBQ3hCLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0I7O3FFQUVtRTtFQUNuRSxnQ0FBZ0M7RUFDaEM7dUVBQ3FFO0VBQ3JFLDBDQUEwQzs7RUFFMUMsc0RBQXNEO0VBQ3RELDBCQUEwQjtFQUMxQixnQ0FBZ0M7RUFDaEMsK0JBQStCOztFQUUvQixnRUFBZ0U7RUFDaEUsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7O0VBRTVCLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHNCQUFzQjs7RUFFdEIsdUNBQXVDO0VBQ3ZDLHFCQUFxQjtFQUNyQiw0QkFBNEIsRUFBRSx1Q0FBdUM7RUFDckUsMkJBQTJCO0VBQzNCLDJCQUEyQjs7RUFFM0Isb0NBQW9DO0VBQ3BDLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLHdCQUF3Qjs7RUFFeEIsV0FBVztFQUNYLHVCQUF1Qjs7RUFFdkI7Ozs7bURBSWlEO0VBQ2pELG9HQUFvRztFQUNwRyxrRUFBa0U7RUFDbEUsa0VBQWtFO0VBQ2xFLHdHQUF3Rzs7RUFFeEc7O21EQUVpRDs7RUFFakQsa0JBQWtCO0VBQ2xCLGtEQUFrRDtFQUNsRCxtREFBbUQ7RUFDbkQsMkVBQTJFO0VBQzNFLG9FQUFvRTs7RUFFcEUsbUJBQW1CO0VBQ25CLCtCQUErQjs7RUFFL0IsZUFBZTtFQUNmLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIscUJBQXFCOztFQUVyQjs7bURBRWlEO0VBQ2pELGtCQUFrQjtFQUNs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RUFDakMsc0JBQXNCO0FBQ3hCOztBQUVBOzs7RUFHRTt3REFDc0Q7RUFDdEQsa0NBQWtDO0VBQ2xDLHVDQUF1QztFQUN2QyxtQkFBbUI7QUFDckI7O0FBRUEsU0FBUztBQUNUO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjs7QUFFQSxVQUFVLHFDQUFxQyxFQUFFO0FBQ2pELFVBQVUscUNBQXFDLEVBQUU7QUFDakQsVUFBVSxxQ0FBcUMsRUFBRTs7QUFFakQ7RUFDRTs7O0lBR0UsMEJBQTBCO0VBQzVCO0FBQ0Y7O0FBRUE7O29GQUVvRjtBQUNwRjtFQUNFLHdDQUF3QztFQUN4Qyw0QkFBNEI7RUFDNUIsd0NBQXdDO0VBQ3hDLDRCQUE0QjtFQUM1Qix1Q0FBdUM7RUFDdkMsMENBQTBDO0VBQzFDLDJCQUEyQjtFQUMzQixpQ0FBaUMsRUFBRSwwREFBMEQ7RUFDN0YsK0JBQStCO0VBQy9CLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHFDQUFxQztBQUN2QyIsImZpbGUiOiJkZXNpZ24tc3lzdGVtLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFN1cnByaXNlQ2FsZW5kYXIgRGVzaWduIFN5c3RlbSAqL1xuLyogXCJXYXJtIEdpZnRcIiBwYWxldHRlOiBjcmVhbSBwYXBlciB0b25lcywgd2FybSBicmljayByZWQsIHdhcm0gY2hhcmNvYWwuXG4gICBSZWRlc2lnbiAyMDI2LTA3LTA4IG5hY2ggS3VuZGVuLU1vY2t1cCDigJQgc2VlIERPQ1VNRU5UQVRJT04vREVTSUdOX1NZU1RFTS5tZCAqL1xuXG46cm9vdCB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIENPTE9SIFBBTEVUVEVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKiBQcmltYXJ5OiBXYXJtIEJyaWNrIFJlZCDigJQgdGhlIHNpbmdsZSBicmFuZCBjb2xvciAqL1xuICAtLWNvbG9yLXByaW1hcnk6ICNCMjNBMzE7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodDogI0M5NUY1MjtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcms6ICM4RTJBMjI7XG4gIC8qIFN1cnByaXNlQ2FsZW5kYXIgKDIwMjYtMTAtMDcpOiBSR0ItS2Fuw6RsZSBmw7xyIHJnYmEoKS1Uw7ZudW5nZW4g4oCUIGVpbmUgTWFya2VcbiAgICAgKHNyYy9jc3MvYnJhbmQtKi5jc3MpIMO8YmVyc2NocmVpYnQgRmFyYmUgVU5EIEthbsOkbGU7IExpdGVyYWxlIHdpZVxuICAgICByZ2JhKDE3OCwgNTgsIDQ5LCDigKYpIHZlcmJpZXRldCB0ZXN0cy9icmFuZC1jc3MtdG9rZW5zLnRlc3QuanMuICovXG4gIC0tY29sb3ItcHJpbWFyeS1yZ2I6IDE3OCwgNTgsIDQ5O1xuICAvKiBQcmltw6RyZmFyYmUgYWxzIFNDSFJJRlRmYXJiZSAoTGlua3MsIEhlcnZvcmhlYnVuZ2VuKS4gSGllciA9IFByaW3DpHJmYXJiZTtcbiAgICAgZWluZSBkdW5rbGUgTWFya2Ugc2V0enQgZWluZW4gaGVsbGVyZW4gVG9uIGbDvHIg4omlIDQsNToxIEtvbnRyYXN0LiAqL1xuICAtLWNvbG9yLXByaW1hcnktdGV4dDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgLyogU2Vjb25kYXJ5OiBLcmFmdC9UYXVwZSDigJQgcXVpZXQgc3VwcG9ydGluZyBhY2NlbnRzICovXG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjOEE3MzU4O1xuICAtLWNvbG9yLXNlY29uZGFyeS1saWdodDogI0E2OTA2RjtcbiAgLS1jb2xvci1zZWNvbmRhcnktZGFyazogIzZDNTk0MDtcblxuICAvKiBBY2NlbnQ6IFNvZnQgQmVpZ2Ug4oCUIGhhaXJsaW5lcywgb3V0bGluZXMsIGRhc2hlZCBjb25uZWN0b3JzICovXG4gIC0tY29sb3ItYWNjZW50OiAjRDhDQ0I4O1xuICAtLWNvbG9yLWFjY2VudC1saWdodDogI0U5RTBDRjtcbiAgLS1jb2xvci1hY2NlbnQtZGFyazogI0MyQjI5NjtcblxuICAvKiBTZW1hbnRpYyBDb2xvcnMgKi9cbiAgLS1jb2xvci1zdWNjZXNzOiAjMkY3QTUwO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNDOThBMkQ7XG4gIC0tY29sb3ItZXJyb3I6ICNBNjIzMUE7XG5cbiAgLyogVGV4dCBDb2xvcnMgKHdhcm0gY2hhcmNvYWwgZmFtaWx5KSAqL1xuICAtLWNvbG9yLXRleHQ6ICMyRTI3MjM7XG4gIC0tY29sb3ItdGV4dC1yZ2I6IDQ2LCAzOSwgMzU7IC8qIGbDvHIgcmdiYSgpLUhhYXJsaW5pZW4gKDIwMjYtMTAtMDcpICovXG4gIC0tY29sb3ItdGV4dC1tdXRlZDogIzZGNjc1RDtcbiAgLS1jb2xvci10ZXh0LWxpZ2h0OiAjOUM5NDhBO1xuXG4gIC8qIEJhY2tncm91bmQgQ29sb3JzIChjcmVhbSBwYXBlcikgKi9cbiAgLS1jb2xvci1iZzogI0Y1RjBFNjtcbiAgLS1jb2xvci1iZy13aGl0ZTogI2ZmZmZmZjtcbiAgLS1jb2xvci1iZy1kYXJrOiAjMkEyNTIyO1xuICAtLWNvbG9yLWJnLXdhcm06ICNFREU2RDg7XG5cbiAgLyogQm9yZGVyICovXG4gIC0tY29sb3ItYm9yZGVyOiAjRTJEOUM4O1xuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEdSQURJRU5UU1xuICAgICAobGVnYWN5IHZhciBuYW1lcyBrZXB0OyBicmFuZCBzdXJmYWNlcyBhcmUgRkxBVCBpbiB0aGUgbmV3IGRlc2lnbiDigJRcbiAgICAgZ3JhZGllbnRzIHN1cnZpdmUgb25seSBhcyBzdWJ0bGUgdHdvLXN0b3Agd2FzaGVzKVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAtLWdyYWRpZW50LXByaW1hcnk6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICAtLWdyYWRpZW50LWhlcm86IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGNUYwRTYgMCUsICNFREU2RDggMTAwJSk7XG4gIC0tZ3JhZGllbnQtZ29sZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0VERTZEOCAwJSwgI0Q4Q0NCOCAxMDAlKTtcbiAgLS1ncmFkaWVudC1lbGVnYW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDAlLCB2YXIoLS1jb2xvci1zZWNvbmRhcnktZGFyaykgMTAwJSk7XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgVFlQT0dSQVBIWVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qIEZvbnQgRmFtaWxpZXMgKi9cbiAgLS1mb250LWhlYWRpbmc6ICdQbGF5ZmFpciBEaXNwbGF5JywgR2VvcmdpYSwgc2VyaWY7XG4gIC0tZm9udC1zY3JpcHQ6ICdMb2JzdGVyJywgJ0RhbmNpbmcgU2NyaXB0JywgY3Vyc2l2ZTtcbiAgLS1mb250LXN1YmhlYWRpbmc6ICdQb3BwaW5zJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtYm9keTogJ051bml0bycsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgXG4gIC8qIExlZ2FjeSBzdXBwb3J0ICovXG4gIC0tZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIFxuICAvKiBGb250IFNpemVzICovXG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLWJhc2U6IDFyZW07XG4gIC0tZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUteGw6IDEuMjVyZW07XG4gIC0tZm9udC1zaXplLTJ4bDogMS41cmVtO1xuICAtLWZvbnQtc2l6ZS0zeGw6IDJyZW07XG4gIC0tZm9udC1zaXplLTR4bDogMi41cmVtO1xuICAtLWZvbnQtc2l6ZS01eGw6IDNyZW07XG4gIFxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBTUEFDSU5HXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC0tc3BhY2UtMTogMC4yNXJlbTtcbiAgLS1zcGFjZS0yOiAwLjVyZW07XG4gIC0tc3BhY2UtMzogMC43NXJlbTtcbiAgLS1zcGFjZS00OiAxcmVtO1xuICAtLXNwYWNlLTU6IDEuMjVyZW07XG4gIC0tc3BhY2UtNjogMS41cmVtO1xuICAtLXNwYWNlLTg6IDJyZW07XG4gIC0tc3BhY2UtMTA6IDIuNXJlbTtcbiAgLS1zcGFjZS0xMjogM3JlbTtcbiAgLS1zcGFjZS0xNjogNHJlbTtcbiAgLS1zcGFjZS0yMDogNXJlbTtcbiAgXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEJPUkRFUiBSQURJVVNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLS1yYWRpdXMtc206IDAuMjVyZW07XG4gIC0tcmFkaXVzLW1kOiAwLjVyZW07XG4gIC0tcmFkaXVzLWxnOiAxcmVtO1xuICAtLXJhZGl1cy14bDogMS41cmVtO1xuICAtLXJhZGl1cy1mdWxsOiA5OTk5cHg7XG4gIFxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBTSEFET1dTXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIHdhcm0tdGludGVkIHNoYWRvd3MgKGJyb3duLCBub3QgYmxhY2spIHNvIGVsZXZhdGlvbiBzdGF5cyBjb3p5IG9uIGNyZWFtICovXG4gIC0tc2hhZG93LXNtOiAwIDFweCAycHggcmdiYSg2MiwgNDUsIDI0LCAwLjA2KTtcbiAgLS1zaGFkb3ctbWQ6IDAgNHB4IDZweCByZ2JhKDYyLCA0NSwgMjQsIDAuMSk7XG4gIC0tc2hhZG93LWxnOiAwIDEwcHggMTVweCByZ2JhKDYyLCA0NSwgMjQsIDAuMSk7XG4gIC0tc2hhZG93LXhsOiAwIDIwcHggMjVweCByZ2JhKDYyLCA0NSwgMjQsIDAuMTQpO1xuICAtLXNoYWRvdy1nb2xkOiAwIDRweCAxNHB4IHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IpLCAwLjI1KTsgLyogbGVnYWN5IG5hbWUsIG5vdyByZWQgZ2xvdyAqL1xuICBcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgVFJBTlNJVElPTlNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLS10cmFuc2l0aW9uLWZhc3Q6IDE1MG1zIGVhc2U7XG4gIC0tdHJhbnNpdGlvbi1iYXNlOiAyNTBtcyBlYXNlO1xuICAtLXRyYW5zaXRpb24tc2xvdzogMzUwbXMgZWFzZTtcbiAgXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIENPTlRBSU5FUlxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAtLWNvbnRhaW5lci1tYXg6IDEyMDBweDtcbiAgLS1jb250YWluZXItZmx1aWQtcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi8qIFJlc2V0ICovXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbm1haW4ge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVFlQT0dSQVBIWSBISUVSQVJDSFlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhlYWRpbmdzIC0gUGxheWZhaXIgRGlzcGxheSAoZWxlZ2FudCBzZXJpZikgKi9cbmgxLCBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi8qIFN1YmhlYWRpbmdzIC0gUG9wcGlucyAobW9kZXJuIHNhbnMtc2VyaWYpICovXG5oMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN1YmhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi8qIEJvZHkgdGV4dCAtIE51bml0byAoZnJpZW5kbHksIHJlYWRhYmxlKSAqL1xucCwgbGksIHRkLCB0aCwgbGFiZWwsIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbn1cblxuLyogQnV0dG9ucyBhbmQgaW50ZXJhY3RpdmUgZWxlbWVudHMgLSBQb3BwaW5zICovXG5idXR0b24sIC5idG4sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdWJoZWFkaW5nKTtcbn1cblxuLyogQ29udGFpbmVyICovXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTQpO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLWZsdWlkLXBhZGRpbmcpO1xufVxuXG4vKiBCdXR0b25zIOKAlCBmbGF0IGJyYW5kIHJlZCwgdXBwZXJjYXNlIChNb2NrdXA6IFwiU0hPUCBOT1dcIikgKi9cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTYpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRleHQpO1xufVxuXG4uYnRuLWxnIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtOCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbn1cblxuLyogQ2FyZHMgKi9cbi5jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLmNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG5cbi8qIEZvcm0gRWxlbWVudHMgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy13aGl0ZSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICAvKiB2aXNpYmxlIGtleWJvYXJkLWZvY3VzIGluZGljYXRvciDigJQgYSBsb3ctY29udHJhc3QgYm9yZGVyIGNvbG91ciBjaGFuZ2UgYWxvbmVcbiAgICAgd2FzIG5vdCBwZXJjZWl2YWJsZSBlbm91Z2ggKFdDQUcgMi40LjcpLiBGTUFFLTI3OCAqL1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi8qIEdyaWQgKi9cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmdyaWQtMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbi5ncmlkLTMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4uZ3JpZC00IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtMixcbiAgLmdyaWQtMyxcbiAgLmdyaWQtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLyogRk1BRS0yNDA6IGNvbXBhdGliaWxpdHkgYWxpYXNlcyBmb3IgZGVzaWduIHRva2VucyB0aGUgb3JkZXItZGV0YWlsIHBhZ2VcbiAgIChtYWluLmNzcykgcmVmZXJlbmNlcyBidXQgdGhhdCB3ZXJlIG5ldmVyIGRlZmluZWQg4oCUIHRoZXkgcmVzb2x2ZWQgdG8gbm90aGluZyxcbiAgIGxlYXZpbmcgdGV4dC9ib3JkZXJzL3dlaWdodHMgdW5zdHlsZWQuIE1hcHBlZCB0byBleGlzdGluZyB0b2tlbnMgLyBzYW5lIHZhbHVlcy4gKi9cbjpyb290IHtcbiAgLS1jb2xvci1uZXV0cmFsLTUwOiB2YXIoLS1jb2xvci1iZy13YXJtKTtcbiAgLS1jb2xvci1uZXV0cmFsLTEwMDogI0YwRUFERDtcbiAgLS1jb2xvci1uZXV0cmFsLTIwMDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgLS1jb2xvci1uZXV0cmFsLTMwMDogI0Q1Q0FCNjtcbiAgLS1jb2xvci10ZXh0LWhlYWRpbmc6IHZhcigtLWNvbG9yLXRleHQpO1xuICAtLWNvbG9yLXRleHQtYm9keTogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIC0tY29sb3Itc3VjY2Vzcy1iZzogI0U3RjJFQTtcbiAgLS1jb2xvci1zdGF0dXMtY2FuY2VsbGVkOiAjOEUyQTIyOyAvKiBTdGF0dXMtUGxha2V0dGUg4oCec3Rvcm5pZXJ04oCcIChzZW1hbnRpc2NoLCBuaWNodCBNYXJrZSkgKi9cbiAgLS1zaGFkb3ctc29mdDogdmFyKC0tc2hhZG93LXNtKTtcbiAgLS13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0td2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0td2VpZ2h0LWJvbGQ6IDcwMDtcbiAgLS1mb250LXNpemUtbWQ6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbn1cbiJdfQ== */