html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/

.hljs {
  color: #c9d1d9;
  background: #0d1117;
}

.hljs-doctag,
.hljs-keyword,
.hljs-meta .hljs-keyword,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type,
.hljs-variable.language_ {
  /* prettylights-syntax-keyword */
  color: #ff7b72;
}

.hljs-title,
.hljs-title.class_,
.hljs-title.class_.inherited__,
.hljs-title.function_ {
  /* prettylights-syntax-entity */
  color: #d2a8ff;
}

.hljs-attr,
.hljs-attribute,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-operator,
.hljs-variable,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-id {
  /* prettylights-syntax-constant */
  color: #79c0ff;
}

.hljs-regexp,
.hljs-string,
.hljs-meta .hljs-string {
  /* prettylights-syntax-string */
  color: #a5d6ff;
}

.hljs-built_in,
.hljs-symbol {
  /* prettylights-syntax-variable */
  color: #ffa657;
}

.hljs-comment,
.hljs-code,
.hljs-formula {
  /* prettylights-syntax-comment */
  color: #8b949e;
}

.hljs-name,
.hljs-quote,
.hljs-selector-tag,
.hljs-selector-pseudo {
  /* prettylights-syntax-entity-tag */
  color: #7ee787;
}

.hljs-subst {
  /* prettylights-syntax-storage-modifier-import */
  color: #c9d1d9;
}

.hljs-section {
  /* prettylights-syntax-markup-heading */
  color: #1f6feb;
  font-weight: bold;
}

.hljs-bullet {
  /* prettylights-syntax-markup-list */
  color: #f2cc60;
}

.hljs-emphasis {
  /* prettylights-syntax-markup-italic */
  color: #c9d1d9;
  font-style: italic;
}

.hljs-strong {
  /* prettylights-syntax-markup-bold */
  color: #c9d1d9;
  font-weight: bold;
}

.hljs-addition {
  /* prettylights-syntax-markup-inserted */
  color: #aff5b4;
  background-color: #033a16;
}

.hljs-deletion {
  /* prettylights-syntax-markup-deleted */
  color: #ffdcd7;
  background-color: #67060c;
}

.hljs-char.escape_,
.hljs-link,
.hljs-params,
.hljs-property,
.hljs-punctuation,
.hljs-tag {
  /* purposely ignored */
}
/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/air-datepicker@3.6.0/air-datepicker.css
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
.air-datepicker-cell.-year-.-other-decade-,.air-datepicker-cell.-day-.-other-month-{color:var(--adp-color-other-month)}.air-datepicker-cell.-year-.-other-decade-:hover,.air-datepicker-cell.-day-.-other-month-:hover{color:var(--adp-color-other-month-hover)}.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-disabled-.-focus-.air-datepicker-cell.-day-.-other-month-{color:var(--adp-color-other-month)}.-selected-.air-datepicker-cell.-year-.-other-decade-,.-selected-.air-datepicker-cell.-day-.-other-month-{color:#fff;background:var(--adp-background-color-selected-other-month)}.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-selected-.-focus-.air-datepicker-cell.-day-.-other-month-{background:var(--adp-background-color-selected-other-month-focused)}.-in-range-.air-datepicker-cell.-year-.-other-decade-,.-in-range-.air-datepicker-cell.-day-.-other-month-{background-color:var(--adp-background-color-in-range);color:var(--adp-color)}.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-in-range-.-focus-.air-datepicker-cell.-day-.-other-month-{background-color:var(--adp-background-color-in-range-focused)}.air-datepicker-cell.-year-.-other-decade-:empty,.air-datepicker-cell.-day-.-other-month-:empty{background:none;border:none}.air-datepicker-cell{border-radius:var(--adp-cell-border-radius);box-sizing:border-box;cursor:pointer;display:flex;position:relative;align-items:center;justify-content:center;z-index:1}.air-datepicker-cell.-focus-{background:var(--adp-cell-background-color-hover)}.air-datepicker-cell.-current-{color:var(--adp-color-current-date)}.air-datepicker-cell.-current-.-focus-{color:var(--adp-color)}.air-datepicker-cell.-current-.-in-range-{color:var(--adp-color-current-date)}.air-datepicker-cell.-disabled-{cursor:default;color:var(--adp-color-disabled)}.air-datepicker-cell.-disabled-.-focus-{color:var(--adp-color-disabled)}.air-datepicker-cell.-disabled-.-in-range-{color:var(--adp-color-disabled-in-range)}.air-datepicker-cell.-disabled-.-current-.-focus-{color:var(--adp-color-disabled)}.air-datepicker-cell.-in-range-{background:var(--adp-cell-background-color-in-range);border-radius:0}.air-datepicker-cell.-in-range-:hover,.air-datepicker-cell.-in-range-.-focus-{background:var(--adp-cell-background-color-in-range-hover)}.air-datepicker-cell.-range-from-{border:1px solid var(--adp-cell-border-color-in-range);background-color:var(--adp-cell-background-color-in-range);border-radius:var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius)}.air-datepicker-cell.-range-to-{border:1px solid var(--adp-cell-border-color-in-range);background-color:var(--adp-cell-background-color-in-range);border-radius:0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0}.air-datepicker-cell.-range-to-.-range-from-{border-radius:var(--adp-cell-border-radius)}.air-datepicker-cell.-selected-{color:#fff;border:none;background:var(--adp-cell-background-color-selected)}.air-datepicker-cell.-selected-.-current-{color:#fff;background:var(--adp-cell-background-color-selected)}.air-datepicker-cell.-selected-.-focus-{background:var(--adp-cell-background-color-selected-hover)}
.air-datepicker-body{transition:all var(--adp-transition-duration) var(--adp-transition-ease)}.air-datepicker-body.-hidden-{display:none}.air-datepicker-body--day-names{display:grid;grid-template-columns:repeat(7, var(--adp-day-cell-width));margin:8px 0 3px}.air-datepicker-body--day-name{color:var(--adp-day-name-color);display:flex;align-items:center;justify-content:center;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.air-datepicker-body--day-name.-clickable-{cursor:pointer}.air-datepicker-body--day-name.-clickable-:hover{color:var(--adp-day-name-color-hover)}.air-datepicker-body--cells{display:grid}.air-datepicker-body--cells.-days-{grid-template-columns:repeat(7, var(--adp-day-cell-width));grid-auto-rows:var(--adp-day-cell-height)}.air-datepicker-body--cells.-months-{grid-template-columns:repeat(3, 1fr);grid-auto-rows:var(--adp-month-cell-height)}.air-datepicker-body--cells.-years-{grid-template-columns:repeat(4, 1fr);grid-auto-rows:var(--adp-year-cell-height)}
.air-datepicker-nav{display:flex;justify-content:space-between;border-bottom:1px solid var(--adp-border-color-inner);min-height:var(--adp-nav-height);padding:var(--adp-padding);box-sizing:content-box}.-only-timepicker- .air-datepicker-nav{display:none}.air-datepicker-nav--title,.air-datepicker-nav--action{display:flex;cursor:pointer;align-items:center;justify-content:center}.air-datepicker-nav--action{width:var(--adp-nav-action-size);border-radius:var(--adp-border-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none}.air-datepicker-nav--action:hover{background:var(--adp-background-color-hover)}.air-datepicker-nav--action:active{background:var(--adp-background-color-active)}.air-datepicker-nav--action.-disabled-{visibility:hidden}.air-datepicker-nav--action svg{width:32px;height:32px}.air-datepicker-nav--action path{fill:none;stroke:var(--adp-nav-arrow-color);stroke-width:2px}.air-datepicker-nav--title{border-radius:var(--adp-border-radius);padding:0 8px}.air-datepicker-nav--title i{font-style:normal;color:var(--adp-nav-color-secondary);margin-left:.3em}.air-datepicker-nav--title:hover{background:var(--adp-background-color-hover)}.air-datepicker-nav--title:active{background:var(--adp-background-color-active)}.air-datepicker-nav--title.-disabled-{cursor:default;background:none}
.air-datepicker-buttons{display:grid;grid-auto-columns:1fr;grid-auto-flow:column}.air-datepicker-button{display:inline-flex;color:var(--adp-btn-color);border-radius:var(--adp-btn-border-radius);cursor:pointer;height:var(--adp-btn-height);border:none;background:rgba(255,255,255,0)}.air-datepicker-button:hover{color:var(--adp-btn-color-hover);background:var(--adp-btn-background-color-hover)}.air-datepicker-button:focus{color:var(--adp-btn-color-hover);background:var(--adp-btn-background-color-hover);outline:none}.air-datepicker-button:active{background:var(--adp-btn-background-color-active)}.air-datepicker-button span{outline:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.air-datepicker-time{display:grid;grid-template-columns:max-content 1fr;grid-column-gap:12px;align-items:center;position:relative;padding:0 var(--adp-time-padding-inner)}.-only-timepicker- .air-datepicker-time{border-top:none}.air-datepicker-time--current{display:flex;align-items:center;flex:1;font-size:14px;text-align:center}.air-datepicker-time--current-colon{margin:0 2px 3px;line-height:1}.air-datepicker-time--current-hours,.air-datepicker-time--current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.air-datepicker-time--current-hours:after,.air-datepicker-time--current-minutes:after{content:"";background:var(--adp-background-color-hover);border-radius:var(--adp-border-radius);position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.air-datepicker-time--current-hours.-focus-:after,.air-datepicker-time--current-minutes.-focus-:after{opacity:1}.air-datepicker-time--current-ampm{text-transform:uppercase;align-self:flex-end;color:var(--adp-time-day-period-color);margin-left:6px;font-size:11px;margin-bottom:1px}.air-datepicker-time--row{display:flex;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat}.air-datepicker-time--row:first-child{margin-bottom:4px}.air-datepicker-time--row input[type=range]{background:none;cursor:pointer;flex:1;height:100%;width:100%;padding:0;margin:0;-webkit-appearance:none}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none}.air-datepicker-time--row input[type=range]::-ms-tooltip{display:none}.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:hover::-ms-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:focus{outline:none}.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]:focus::-ms-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid var(--adp-time-track-color);background:#fff;cursor:pointer;-webkit-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid var(--adp-time-track-color);background:#fff;cursor:pointer;-moz-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid var(--adp-time-track-color);background:#fff;cursor:pointer;-ms-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{margin-top:calc(var(--adp-time-thumb-size)/2*-1)}.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-moz-range-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-ms-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-ms-fill-lower{background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-ms-fill-upper{background:rgba(0,0,0,0)}
.air-datepicker{--adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--adp-font-size: 14px;--adp-width: 246px;--adp-z-index: 100;--adp-padding: 4px;--adp-grid-areas: "nav" "body" "timepicker" "buttons";--adp-transition-duration: .3s;--adp-transition-ease: ease-out;--adp-transition-offset: 8px;--adp-background-color: #fff;--adp-background-color-hover: #f0f0f0;--adp-background-color-active: #eaeaea;--adp-background-color-in-range: rgba(92, 196, 239, .1);--adp-background-color-in-range-focused: rgba(92, 196, 239, .2);--adp-background-color-selected-other-month-focused: #8ad5f4;--adp-background-color-selected-other-month: #a2ddf6;--adp-color: #4a4a4a;--adp-color-secondary: #9c9c9c;--adp-accent-color: #4eb5e6;--adp-color-current-date: var(--adp-accent-color);--adp-color-other-month: #dedede;--adp-color-disabled: #aeaeae;--adp-color-disabled-in-range: #939393;--adp-color-other-month-hover: #c5c5c5;--adp-border-color: #dbdbdb;--adp-border-color-inner: #efefef;--adp-border-radius: 4px;--adp-border-color-inline: #d7d7d7;--adp-nav-height: 32px;--adp-nav-arrow-color: var(--adp-color-secondary);--adp-nav-action-size: 32px;--adp-nav-color-secondary: var(--adp-color-secondary);--adp-day-name-color: #ff9a19;--adp-day-name-color-hover: #8ad5f4;--adp-day-cell-width: 1fr;--adp-day-cell-height: 32px;--adp-month-cell-height: 42px;--adp-year-cell-height: 56px;--adp-pointer-size: 10px;--adp-poiner-border-radius: 2px;--adp-pointer-offset: 14px;--adp-cell-border-radius: 4px;--adp-cell-background-color-hover: var(--adp-background-color-hover);--adp-cell-background-color-selected: #5cc4ef;--adp-cell-background-color-selected-hover: #45bced;--adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);--adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);--adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);--adp-btn-height: 32px;--adp-btn-color: var(--adp-accent-color);--adp-btn-color-hover: var(--adp-color);--adp-btn-border-radius: var(--adp-border-radius);--adp-btn-background-color-hover: var(--adp-background-color-hover);--adp-btn-background-color-active: var(--adp-background-color-active);--adp-time-track-height: 1px;--adp-time-track-color: #dedede;--adp-time-track-color-hover: #b1b1b1;--adp-time-thumb-size: 12px;--adp-time-padding-inner: 10px;--adp-time-day-period-color: var(--adp-color-secondary);--adp-mobile-font-size: 16px;--adp-mobile-nav-height: 40px;--adp-mobile-width: 320px;--adp-mobile-day-cell-height: 38px;--adp-mobile-month-cell-height: 48px;--adp-mobile-year-cell-height: 64px}.air-datepicker-overlay{--adp-overlay-background-color: rgba(0, 0, 0, .3);--adp-overlay-transition-duration: .3s;--adp-overlay-transition-ease: ease-out;--adp-overlay-z-index: 99}
.air-datepicker{background:var(--adp-background-color);border:1px solid var(--adp-border-color);box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:var(--adp-border-radius);box-sizing:content-box;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4, max-content);grid-template-areas:var(--adp-grid-areas);font-family:var(--adp-font-family),sans-serif;font-size:var(--adp-font-size);color:var(--adp-color);width:var(--adp-width);position:absolute;transition:opacity var(--adp-transition-duration) var(--adp-transition-ease),transform var(--adp-transition-duration) var(--adp-transition-ease);z-index:var(--adp-z-index)}.air-datepicker:not(.-custom-position-){opacity:0}.air-datepicker.-from-top-{transform:translateY(calc(var(--adp-transition-offset) * -1))}.air-datepicker.-from-right-{transform:translateX(var(--adp-transition-offset))}.air-datepicker.-from-bottom-{transform:translateY(var(--adp-transition-offset))}.air-datepicker.-from-left-{transform:translateX(calc(var(--adp-transition-offset) * -1))}.air-datepicker.-active-:not(.-custom-position-){transform:translate(0, 0);opacity:1}.air-datepicker.-active-.-custom-position-{transition:none}.air-datepicker.-inline-{border-color:var(--adp-border-color-inline);box-shadow:none;position:static;left:auto;right:auto;opacity:1;transform:none}.air-datepicker.-inline- .air-datepicker--pointer{display:none}.air-datepicker.-is-mobile-{--adp-font-size: var(--adp-mobile-font-size);--adp-day-cell-height: var(--adp-mobile-day-cell-height);--adp-month-cell-height: var(--adp-mobile-month-cell-height);--adp-year-cell-height: var(--adp-mobile-year-cell-height);--adp-nav-height: var(--adp-mobile-nav-height);--adp-nav-action-size: var(--adp-mobile-nav-height);position:fixed;width:var(--adp-mobile-width);border:none}.air-datepicker.-is-mobile- *{-webkit-tap-highlight-color:rgba(0,0,0,0)}.air-datepicker.-is-mobile- .air-datepicker--pointer{display:none}.air-datepicker.-is-mobile-:not(.-custom-position-){transform:translate(-50%, calc(-50% + var(--adp-transition-offset)))}.air-datepicker.-is-mobile-.-active-:not(.-custom-position-){transform:translate(-50%, -50%)}.air-datepicker.-custom-position-{transition:none}.air-datepicker-global-container{position:absolute;left:0;top:0}.air-datepicker--pointer{--pointer-half-size: calc(var(--adp-pointer-size) / 2);position:absolute;width:var(--adp-pointer-size);height:var(--adp-pointer-size);z-index:-1}.air-datepicker--pointer:after{content:"";position:absolute;background:#fff;border-top:1px solid var(--adp-border-color-inline);border-right:1px solid var(--adp-border-color-inline);border-top-right-radius:var(--adp-poiner-border-radius);width:var(--adp-pointer-size);height:var(--adp-pointer-size);box-sizing:border-box}.-top-left- .air-datepicker--pointer,.-top-center- .air-datepicker--pointer,.-top-right- .air-datepicker--pointer,[data-popper-placement^=top] .air-datepicker--pointer{top:calc(100% - var(--pointer-half-size) + 1px)}.-top-left- .air-datepicker--pointer:after,.-top-center- .air-datepicker--pointer:after,.-top-right- .air-datepicker--pointer:after,[data-popper-placement^=top] .air-datepicker--pointer:after{transform:rotate(135deg)}.-right-top- .air-datepicker--pointer,.-right-center- .air-datepicker--pointer,.-right-bottom- .air-datepicker--pointer,[data-popper-placement^=right] .air-datepicker--pointer{right:calc(100% - var(--pointer-half-size) + 1px)}.-right-top- .air-datepicker--pointer:after,.-right-center- .air-datepicker--pointer:after,.-right-bottom- .air-datepicker--pointer:after,[data-popper-placement^=right] .air-datepicker--pointer:after{transform:rotate(225deg)}.-bottom-left- .air-datepicker--pointer,.-bottom-center- .air-datepicker--pointer,.-bottom-right- .air-datepicker--pointer,[data-popper-placement^=bottom] .air-datepicker--pointer{bottom:calc(100% - var(--pointer-half-size) + 1px)}.-bottom-left- .air-datepicker--pointer:after,.-bottom-center- .air-datepicker--pointer:after,.-bottom-right- .air-datepicker--pointer:after,[data-popper-placement^=bottom] .air-datepicker--pointer:after{transform:rotate(315deg)}.-left-top- .air-datepicker--pointer,.-left-center- .air-datepicker--pointer,.-left-bottom- .air-datepicker--pointer,[data-popper-placement^=left] .air-datepicker--pointer{left:calc(100% - var(--pointer-half-size) + 1px)}.-left-top- .air-datepicker--pointer:after,.-left-center- .air-datepicker--pointer:after,.-left-bottom- .air-datepicker--pointer:after,[data-popper-placement^=left] .air-datepicker--pointer:after{transform:rotate(45deg)}.-top-left- .air-datepicker--pointer,.-bottom-left- .air-datepicker--pointer{left:var(--adp-pointer-offset)}.-top-right- .air-datepicker--pointer,.-bottom-right- .air-datepicker--pointer{right:var(--adp-pointer-offset)}.-top-center- .air-datepicker--pointer,.-bottom-center- .air-datepicker--pointer{left:calc(50% - var(--adp-pointer-size)/2)}.-left-top- .air-datepicker--pointer,.-right-top- .air-datepicker--pointer{top:var(--adp-pointer-offset)}.-left-bottom- .air-datepicker--pointer,.-right-bottom- .air-datepicker--pointer{bottom:var(--adp-pointer-offset)}.-left-center- .air-datepicker--pointer,.-right-center- .air-datepicker--pointer{top:calc(50% - var(--adp-pointer-size)/2)}.air-datepicker--navigation{grid-area:nav}.air-datepicker--content{box-sizing:content-box;padding:var(--adp-padding);grid-area:body}.-only-timepicker- .air-datepicker--content{display:none}.air-datepicker--time{grid-area:timepicker}.air-datepicker--buttons{grid-area:buttons}.air-datepicker--buttons,.air-datepicker--time{padding:var(--adp-padding);border-top:1px solid var(--adp-border-color-inner)}.air-datepicker-overlay{position:fixed;background:var(--adp-overlay-background-color);left:0;top:0;width:0;height:0;opacity:0;transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),left 0s,height 0s,width 0s;transition-delay:0s,var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration);z-index:var(--adp-overlay-z-index)}.air-datepicker-overlay.-active-{opacity:1;width:100%;height:100%;transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),height 0s,width 0s}

/**
 * /static/css/shared/fonts.css
 * 
 */
@font-face {
    font-family: 'Newsreader';
    src: url('/cubby/static/fonts/Newsreader/Newsreader-VariableFont_opsz,wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
}
@font-face {
    font-family: 'Newsreader';
    src: url('/cubby/static/fonts/Newsreader/Newsreader-Italic-VariableFont_opsz,wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: italic;
}

/**
 * /static/css/shared/variables.css
 * 
 */
:root {
    --cubby-color-bg: #fbfaf7;
    --cubby-color-bg-elevated: #ffffff;
    --cubby-color-bg-highlight: #fef8e5;
    --cubby-color-bg-warm: #f4f1ea;
    --cubby-color-border: #eeeeee;
    --cubby-color-border-strong: #dddddd;
    --cubby-color-border-warm: #e8e4dc;
    --cubby-color-button-danger: #a82a17;
    --cubby-color-error: #bb7733;
    --cubby-color-placeholder: #c8c8c8;
    --cubby-color-scrollbar-thumb: rgba(0, 0, 0, 0.10);
    --cubby-color-scrollbar-thumb-hover: rgba(0, 0, 0, 0.18);
    --cubby-color-stat-gold: #c8a14a;
    --cubby-color-stat-sage: #8aa18a;
    --cubby-color-stat-slate: #7c8ea3;
    --cubby-color-stat-terracotta: #c98a72;
    --cubby-color-success: #2a7a3a;
    --cubby-color-text: #0a0a0a;
    --cubby-color-text-faint: #888888;
    --cubby-color-text-muted: #444444;
    --cubby-color-text-soft: #666666;
    --cubby-color-text-strong: #000000;
    --cubby-duration-modal: 200ms;
    --cubby-duration-root: 250ms;
    --cubby-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --cubby-font-size-body: 13px;
    --cubby-font-size-brand: 16px;
    --cubby-font-size-display: 22px;
    --cubby-font-size-h1: 15px;
    --cubby-font-size-lede: 14px;
    --cubby-font-size-meta: 12px;
    --cubby-font-size-micro: 9px;
    --cubby-font-size-modal: 18px;
    --cubby-font-size-small: 11px;
    --cubby-font-size-tiny: 10px;
/*    --cubby-graphic-brand-custom-substack: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCA0NDggNTExLjQ3Ij48cGF0aCBmaWxsPSIjRkY2ODFBIiBkPSJNMCAwaDQ0OHY2Mi44MDRIMFYwem0wIDIyOS4wODNoNDQ4djI4Mi4zODhMMjIzLjk1NCAzODUuODA4IDAgNTExLjQ3MVYyMjkuMDgzem0wLTExNC41NDJoNDQ4djYyLjgwNEgwdi02Mi44MDR6Ij48L3BhdGg+PC9zdmc+Cg==);*/
/*    --cubby-graphic-client-transparent-trimmed: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEiCAMAAAAhyPxpAAAC/VBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmnzsbAAAA/nRSTlMAAfsE/QL8/gP66hQFtL+ROfkG+BXtL76z6dYOjaG2zFO75uQZE9sLnikN9cjZzUjcS4rzxBB4Pjfw39CmukCOw/L0e3VRG0/uLao9tbHC6IsHy8B/VhaMuK7JaSajCiMxyjLrNTzXt3yl7yDldJp6JG9usEcYXXZUEmMPqOKrESEoCNqYIh2Uz0FlYZeQouweNmQwX8e8czoJOB995/dscT+DbTRqk1wzUGLTgY8lr6T2F0mZ1JKfsi5O3aBY1dhnDJysnRzgTZteQlWJLHDFgtEaluFXqePSaEUqW3fxUn6EJ4dMayutxsGFWadmcoCIO4aVed5azkNgRrm9SgJBPb0AABLPSURBVHhe7Z11dFTXu4bfrQKHtklwLe5SCkWluLVQgUIpdXen7u7u7u7u/bm7u7v71Xfdkkk6695FQjL7zGT25D7/wlrwPed7v32y5tsTdBzCqMyjCXXe0W88sPTm2/780Y/t0utLe8x697ARI0ZMGt/3qX+N+82c159/9cf7rD1l+k+H7YcmjMq8EEgV4ZUyaOQj5//ld0dc2+uVIfMdt0Zdj38c2HvbR3bouZdCI14pk2DxTc9996MnLhqw81s7shlnZZAfYK3VRayVmwlSOzah+3x74DNXPd61IFMpI5AKvvDExPVP/Kz3e2NZYHPdVjvHreGc3uxIs0CfWwaceMNZBakpdIJRCgDqD3ro+VmF2vXmwrVjeyh6YCNDeq1bvKTg1ouqrt4DwBu/mD2i6alL6xiHllI6kpy/87qlwwFAKVHF1XddPG8CN1OsPR6nbbAkefBzXzwIALKq6wOhDIBLbp59cMvFx7eCJckJD15xIQDlq+q8A3D9k70bSNpQLL4cEkjyrcnTVEF6NWAyAOedvvd8klZqlhlX+DcOe7onAK86vvU9gOlX9yEppWNl0MGRbtyNLwJQpkPLF8CwkyaU8Ozj+4DksmtXdqQCowBsd+0MkkGz8khJco99zgK876Do19+8M8mIqReJlpo85poTAK8EKopXwIsLR8Q+/HisJBuOvB0QqsLlb+zfI2Lu5YgOJLu9BBglKpf97/2tgZSWVYELJG+dCBhVofJ/+Wkd0/v546QmB59SgXEoMmD/R2Wx/KpSMPCGch+KCug6uYEMjtWH1OTsZ4FMoEx4g+zY6yKav+xBcAy79YPwZQv/9uPJ4Fi9SHLImeXJQQb0HByR/QqeCFMOARTyxXiM7K9pLaseLcltR8KbnB//2n+QgUkgyZlLgSzP4feJFXHhr3wOru0OZXJL/78fRWuZENZy9RNAlk/6lzxHBiZGII+7A5nIIf2PzaDUTA5redHtED72zXfkADIwRVwgT4uLgRc4dCatZqJYcpfzIgwo4HgyMF104DGHwptS4z+1GymZNIG8r+RX/+lfZ3BMHEkeV0oIPHClY2D66MBPl3T6XUZK1gKBx5US/8GUmjWB5entr/+CSQysDTRnvIh2IRQ+u4B1rBEsV6FdCI9NpGStIDkZ7cEI/KCW6qflE2gHBuhPp1kzOB61V/uO/+NoNWsHyVsh2lP/uZSONSXgQah21H8yQ03V7zR3gGp7/buyjjWFZo/uMO2oP7C2kOwG33mfPyl5RBsTYIBzGVhraH63bQKEwMs1WX+XMyDaFoDJlTz/nNPayg+xVmtXngTs2rYRmOG2stdf3IG3WzZd+LNcTUgugmpT/f+kK3P9zhZvQdA19Phk30G/3ubWgbus77Vqw6zxQ38YiiJyW7Z2jg+0RUCGlaRl2XDNm97kPaue//N9p8/teX73kR5F6vudesLD3/3+sc+s2NCDjVhpNWPRXD21DRFQuKQHZRmfvCbJBRtGnbb0C2ehiDBNCBRB14M+d8S+l9exsHkem4CT4bE1DPZ7iqGs++33DHz6U18t3iVT3hshBIoqhDDGqw/wKHDJ2s/3WkaSUWmQ/AWyNhyAJ7OufBvNYdxuL53VXLo3Aq0jjG/W0P30q59izDKqI6fDbz0Av2Uo1wbn2F73b2y+9tbey1cCgDngJ4McqUs7oSyH9sPWjGf4EbUryw4vBx17FwCUeOdPNN1Ae6P/pBLbQPJj2Jp3j/13pC3Hyl6frz0OQCgfvZaMC3/eTZJSt1/AH6DQKgZiAkP+63q8/MyuAJQROd1IGr3bde1W4OgOwFb8K1yWd/3SkQMnAlA+1ztpey36Vjv3lDQn3QGB1siwfc79Ly3Z7QEAmcl9Q3/MSavbpSDw7K0kwGPJslwFaFko3yhRlisqw9fsSCfZRiSv2ooAg4EM+e6kHPhzwKjyrarfNarNB4Kj/B586wE4Kc/6reOQfcpVfrEL5u7Rxq0Vy767Q7QagNF11Hk+/qvPAFT572ssWtCmvSXJI+FbfwXehpI5IcnLbwcygXKjgPNfb0sTSH4GWasBODG/AARyTaWuMIoMeGzZVl8KHO+9BKa1ABw9P68AWM1vPwwoVAhvcOre3Er7Ws4yaAWD5xhya/9rDDKBypEBT9a1HoPAUVAVeQWq4w9/BChUFG/w03GtzkLLx1oRILD7W/kIcJIHng8lUGkyYF4rMdAcez08WkLhJww5Hf6jBDJ0AAp45wXWtdgAGwDRyg/BDdT5xH8RoDrs+vrovi3tckpe1koCfE4fgwWGH8EbdBT12K93C4NA8p2WBShMo86l/h53Rk7/+BjM45aGmeOCJTAtvwPuTJlH/UM3oh4digdO2pIBySkQZT4CA98b1tH1A0Zh+y0cBpLrWkyAgLg8BwGBfc9Aho4nw7QX/u9Ec5bbtyhA4UnKPOofjgzVQIYbdvw/BjTnL4Fv8R3oItr4+md2h0J1UI8vHPy/DVj2ghAt+boyvgEk+1yCDNVChp9ex8Aikr9tKQECqm90A1je2xMZqod63DSWkh9i+WZLAhQ+E90AmpyIelQTGe5sKAZb86hTYVpoAGyIbQBn+T4yVBf1OIXULCC5HqalBlgcHYDA/lCoNjJsonPNAn7cUgIM5lDG1r8eEKhCAwubS9Oc2IIAhe1Ixxgsv3UGPKoPYfA2w1b2Yz32ZWAMjlyJDNWIAaYwkJQ8vIX6DT6xY2QDSO6EDNWJx7A+tGTgImQtJGBNZAMEDoYQqFIyXEH3AZy25ZAK1I+nZQSa86+HR9WS4XgGzYOHbzkCCp+KXIeRvBIZqhchcDhfYLcWR2BvyrgA9IYRqGI8hvUgH4LCFjC4NG4Eau5YCEAVk2Et3Z3wWw7IFynjAnAbMlQ5Hr8aux/EFkcg9qCNqn8PQFS/gGcfhdiymoNcZAL+AwpVj0B9S+n4MUNUAM6FRwKIlsSIr8QkwNH1hEe6BjwOYQyBH4dCwijsRBnTAA0b4ZEuAtgQIyDw4rQbwGC0pYtoAN4En3YCropJgORseKQt4PcRApzmytQTMOYY6ogGuAUQaSfg32JuBlpugko8AQsjEqA5ZCoEUsbj5AgBgZcl3gAiagQ48gb4xBtgbmn1F7dOBVImwx8jEiC5BgpJ4zGgdAGO7guJJ0AAE2hLT8AgJI7HpQvoWCKBn089AQovlX4/tvBBS+oCTqMsPQGT9oNJPQKjShcgeXbq9SNqNzbwfmRInJHnULNkesIjcfYPdCwNy/EKAomzAy1LRPJX8Eid+xlKF3A3FFLnmZJnoNN8M18BorKgkXNLF8Cwf74RMBWlScCXaEufgfXpz8ALS18NktwFBrlhcMHAbpWj9/oj+0EA3Q+mLlnAo3mOAI9DWVHu7Q4DnFBHV7KA+/MVcKeWlaOOQ4ZDIGY/1nJxvgK2q/A3SnaFAJbSlirAcTp8zgJcxQWcGXEK1t0Fk3oHRGwGaJ4zBiJ5AbtRRmyGCSQv4OMMJQtYD5O+gLMjBJwNn76AvSMicHEtCOgWIWAyVPoC5kQIWFMLAnpFCDitFgSsKlmA5Um1IGDnCAH71IKAW2hLFnBjLQgYFyHgzBoQ8P8CpsTMgM4+BO+rBQF7Rgj4Yy0IGBzxInR8LQg4PELAX2tBwK4RAl6tBQErGEoW8Bp8+gIGRAg4uRYEbBsh4Dcw6QtYE3EMHqYgkhfwCGXM7+tLX8DptCwNR46GSV7AXDpXssPPQqUuIObKoOSmGhBw6lHUETtS6Qv4yMyIDZG34ZMXgEERO0J7QojkBfSOOAeHjoFJXsDFEQsC7AmfvIDjGVgilt+HSl7AN2KuC6yrAQHLWTKSc2pgBkztQ136FBwJkboAEXFrTnMuVOJbYh7fjLkyswZZ4hFQeDBiCub5FXIedzopbUlIHSHgGzERuOc8mKrYFXalR+ACXXLynOYOuQ0Bg1/u2avXNqWw55xv0ZUoQKD+Iurkv0JoHkOJAuAjFsWoeViedyZEiWTYlrJUAQp/ooyI3iHwqQtYSstSCZxXBRlQEQIK36isWSKWF+0OkbQAiIiPyOkcr4BKW4CK2BgnA69NXkDU7xZy7LEXTNICDJbMp2OpSL4PlbQAGNwakQHLrxiIdAXEf6Om5SlQSQvw2I7OMepHwqQFCOw+KWoM8hColAVA4ZqYDEgOgE9cwERqxrTAQfApCxDoNzTGgOTzaQuAwsUMUS2wHVTaAk6hdjEtsAt8ygIMRhY/JY+4SJ6sACg8Qxkl4F0FkbAAj4MYReCDyBIWAIEDozLgqJdDJSxA4T5KRiA5BRDpCjCFb1OJ/U1j6QqAwscZGIEjD4BKV4DHDXSMQfKVDCZZATDYhpIxBL4Mla4AhXdoGYXlZ1CfrAAB/0qkAc3QE1mqApDhRAZGITmpH3yqAgTGfJKaUQTOAUyiApDhCAbGUcer4UWiAgxOvS62BZzkQmSJCkCGp6NbwGneiCxRASbm9kDRLBcjS1MAFBYyMBJL7oAsTQEC/Y6hzsdAkgKQFX8qjjYgUhQgUP8ebR4G1sKL9AQUlwXiDXwHxiQoAKawMBOLdfwy4BMUoHAI6RiN1hwAZOkJgMJxDIzHSU7ZC/UiOQEGw7tQMwcCj1kJY1ITgAzvUzIfAzwRyFITIIqLg7FY8ptnQYm0BMBjuaVjHmjJr38WyNISgAx/YmA+BLJ/BmWSEiCAAymZD9bxsLlAJhISAIWHScd8cIF8eSqgEhKADHczMC+s4+obAe/TESCAVTkacIH80kpA+XIJeDVnAVA4YSw1c0NL8tyeZeoCcQd2Y8hXADJsomWOSEc3oCdglECuCAVg77w7APAYxcA8kaT+/TTkmwSTAfjc5XTMW4BB9lTOBlwgeevpFwJGmXwevgLq/7kH6Zi7ACiMbqBmrjjpyLeOfxaAj46CVwCGPTSetJZlEIAMv6N2zFuBJesOX9u90YEvVYJRCkB26KgfFsvPXQAUJjMwd6wk2Wf20u4AoDLTXgnCZwaAWf50X5LSkuUSIIBurGOB3NuAfXrvs9EUermNrSCMV4XknDW3/yxHuuDI8gmAx8i+DCwHutFBw78+uuku39zUyhvRwk/oxqus+fDY7+Gddj2HJIN1ZFkFQOGEGbQsD1pKkmx4ZcXdOxy9O4pP2asijVbQzNQDbp43p7F4V6i+3AKQ4QpSs1w4W5DAhhHrr97p+9M2DjfYEmMuffzNR342+5bVLBQvtSNZCQHI8BidI1lWCc2KdZe+U17f92u7ffmIH9x24onH/mDhlyc/+vbevWadM5ZNFP9yhQRA4VhKx/LinJYfoFvXJG3hwVdWADw+T+lYEZy2shkrP8RG5D1egAFGMTBV4gXAALMZOrEAGOB11nViAfDALqzrtALiDaQvAAp4jsF1XgHwwL6UrvMKgAc+Tas7rwAY4Gek7bwCYAxOImXnFQChsL1m6LwCAIXpXRg6sQBk+OoEBtd5BSCDmk1nO68AKODvZOi8AmAETlnG4DqtAIgMl06htp1WAJAB/cnQeQXAA09cx6A7rQAIhRcHkrLTCgAy4Ish4SbQvGd4lAB4g9Eb0m0CyxnRX4SYAQstpWaCSMdZd0AgDgV8bxsm+E5gJbluKgRiERnwhxnUkimhAzn4AEAgB5TAkgFMaRi6QI54B8gM8iEDvjuIDC6Z8pcdfweER24YBTy0OgkFLpANl3019wV+BZwxr67qj0QnSX3kBeVYXRcZ8OyRpJauqrPPs5ejTJcXjAIeH0hqWb3l6yNvApRHmfAeWDmHdNJV5bnfsO9ywHuUEW+Aaf/JahuHTlryqP4nlLt8oBCvv3yTpLSsDgqZHHHssEqUD0AoAxzwtQWkrIYkOCtJDv7GhYXsVwblgbvunkky6I5PPru8ekihNSuIV8DIm/+LpJQd5cDpRv2Dr+wacUcj7lDE9JeHkJTWdUTwLcnD1t1U6MiOQCgB9Ltx8NiK94GzjdWfM2CiKfw3OgrhFYDzTxtnWbmR6GxwJFevWDwGgPICHUrB/+i/33IvSV3uMLim7euv7/up4RFXUnJvAwFg4/uHL2MhDK5sxTuS9tv95/ZrrN6gavAKAIb9/JrxliRt3nFwsum1q8veV74hIp59WfvAAMiWX/XaJEeSOp/FZ6c/XB4fcvL9h54HAJk3qEqMUgCQ3fTk38YtaB7X0uqI0ptmyguDjnvk9n4AYDIvUMUIX5CAS19a9PaBM1hABimt1dq1aat+c+EhNGvr8evXTvvvo5uC5g0SQHx4V27YFd9Zt+tXevBDNpfWKMNqrV0TWmtrrdxsSdqiIzl03Nl/ver27s1TRhmkhFHKoxFzRs+1t12zYuf3+tzLNmBnzJxw+KiffGfi/mOKTWUEUkQYVXxuqD/v6OlvnrnT5I+uGLhq0LsjPjn0ni6NDBk686J3B61a/7HX5h2xz+ceuGCvj6AZr/Ko/X8AKl2KqSwB40kAAAAASUVORK5CYII=);*/
    --cubby-graphic-brand-golds-gym: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iODg0LjAzIDQ0LjE5IDIwNzEuOCAyMDcxLjc5Ij4KICAgIDxwYXRoIGQ9Ik0xODY1IDQ1LjFjLTIxMi41IDExLjYtNDExLjkgODYuMi01ODAuNyAyMTcuMS0zNS4zIDI3LjQtNjAgNDkuMy05Ni40IDg1LjctMzYuNCAzNi40LTU4LjEgNjAuOS04NS45IDk2LjYtMTMxIDE2OC42LTIwNS4zIDM2OC0yMTcgNTgyLTEuMyAyNC40LTEuMyA4Mi42IDAgMTA3IDEwLjIgMTg2LjcgNjggMzYyLjMgMTY5LjggNTE2LjIgNDEgNjEuOSA3OS4xIDEwOC40IDEzMy4xIDE2Mi40czEwMC41IDkyLjEgMTYyLjQgMTMzLjFjMTU0IDEwMS45IDMyOS41IDE1OS42IDUxNi4yIDE2OS44IDI0LjQgMS4zIDgyLjYgMS4zIDEwNyAwIDE4Ni43LTEwLjIgMzYyLjMtNjggNTE2LjItMTY5LjggNjEuOS00MSAxMDguNC03OS4xIDE2Mi40LTEzMy4xIDI5LjItMjkuMiA0Mi45LTQ0LjEgNjQuOS03MC42IDEyOS43LTE1NS44IDIxMC45LTM0Ni41IDIzMy01NDYuOCAzLjktMzYuMSA1LjEtNTcuMiA1LjctOTkuOC45LTY4LjUtMi45LTEyMS4zLTEzLjItMTgzLjktMzIuMS0xOTQuMS0xMTctMzcxLTI1MC4zLTUyMS41LTE0LjktMTYuOC02NC45LTY2LjgtODEuNy04MS43LTkyLjUtODEuOS0xOTMtMTQ0LjUtMzA0LjQtMTg5LjVDMjIwMC45IDc1LjggMjA4OSA1MS4zIDE5NzIgNDVjLTIxLjItMS4xLTg1LjUtMS4xLTEwNyAuMXptMTE0IDg4LjljMTA2LjEgNy4zIDIwMS45IDI5LjEgMjk2LjUgNjcuNSA5OC44IDQwLjEgMTg3LjMgOTQuOSAyNzEuNCAxNjguMiAxNy43IDE1LjQgNjQuNCA2MS45IDgwLjIgNzkuOCA0OS40IDU2IDkwLjQgMTE0IDEyNC44IDE3Ni43IDEzMyAyNDIuNyAxNTIuNSA1MzMuMyA1My40IDc5Mi4zLTM4IDk5LjItOTUuMSAxOTUuMi0xNjQuMiAyNzYtMzAuNSAzNS42LTY4LjUgNzMuOC0xMDMuNSAxMDMuOS0xNDcuNiAxMjYuOS0zMjkuOSAyMDUuMy01MjEuNiAyMjQuNS0zNS4zIDMuNS01NiA0LjUtOTYgNC41LTYzLjQgMC0xMTcuMi00LjktMTc1LjctMTUuOS0xNjcuMy0zMS43LTMxOS45LTEwNi40LTQ1MC4zLTIyMC40LTE4LjYtMTYuMi02NS4xLTYyLjUtODEuMi04MC42LTczLjUtODMuMi0xMzAuOC0xNzUuMS0xNzEuMS0yNzQuNS0zOC45LTk1LjktNjAuNC0xOTAuMy02Ny45LTI5OC0xLjgtMjYuOC0xLjUtOTQuOS42LTEyMyAzLjItNDMuMiA4LjMtODEuNSAxNi4yLTEyMSA3NS44LTM3OS40IDM3OS02NzcuNCA3NTkuNC03NDYuNCA0NC41LTguMSA4OC0xMi44IDEzOC41LTE1IDE0LjMtLjYgNzQuNi4zIDkwLjUgMS40eiIvPgogICAgPHBhdGggZD0iTTE3MTEuNiAyMzQuOGMuNS41IDE2LjUgMTIgMzUuNyAyNS42bDM0LjcgMjQuN3YxMDkuNWwtNDAuMiAyNy45LTQwLjMgMjggMjA1LjkuM2MxMTMuMy4xIDIwNi4xIDAgMjA2LjMtLjEuMi0uMi4yLTI1LjIuMS01NS42bC0uMy01NS4yLTQxLjcgMzIuNS00MS43IDMyLjZIMTg5MmwuMi02MC4xLjMtNjAuMSA0Mi0yNC41YzIzLjEtMTMuNCA0Mi43LTI0LjkgNDMuNS0yNS4zLjktLjYtNTMuNS0xLTEzMi45LTEtNzQgMC0xMzQuMS40LTEzMy41Ljh6TTIyNzUuNCAyOTcuNmMzLjEgOS45IDIyLjYgODAuMiAyMi42IDgxLjQgMCAxLjQtNjMuMiA4NS43LTY2LjggODkuMS0xLjYgMS40LTUuOCAxLjMtNDcuNy0xLjYtMjUuMy0xLjgtNDYuMS0zLjItNDYuMy0zLS42LjUgMjM0LjggMTc4LjIgMjQyLjEgMTgyLjcgMTEuNiA3LjMgNDYuNSAyNC4xIDU3LjIgMjcuNyAxNiA1LjMgMjUuMyA2LjUgNTIuNSA2LjYgMjIuMiAwIDI1LjMtLjIgMzMuMy0yLjMgMjcuMi02LjkgNDcuOC0yNy4zIDU0LjQtNTMuOSAyLjUtMTAgMi4zLTMwLjktLjUtNDMuMy0yLjctMTIuNi03LjQtMjcuMS0xMy4xLTQwLjUtOC44LTIwLjYtMTguOS0zNS4zLTM0LjgtNTAuNi02LjgtNi41LTQ3LjItMzcuNy0xMjkuOC0xMDAuMy02Ni01MC0xMjAuOC05MS42LTEyMS45LTkyLjUtMS43LTEuNS0xLjgtMS41LTEuMi41em0xMzEuMSAxNTMuNWM5LjQgNy4yIDIzLjkgMTguMyAzMi4zIDI0LjYgMTguMyAxMy44IDI0IDE5LjggMjkuMSAzMC43IDUuNiAxMS42IDcuNSAxOS4zIDcuNSAzMS4xLjEgMTIuNS0yLjYgMjEuNC05LjcgMzIuNC0xNS4yIDIzLjMtMzkuMSAzMy4zLTY1LjggMjcuNy05LTEuOS0xMi45LTQtMzAuNC0xNi41LTguMi01LjktMjQuNi0xNy40LTM2LjMtMjUuNi0xMS43LTguMS0yMS4xLTE1LjEtMjEtMTUuNS42LTEuNCA3Ni4zLTEwMS45IDc2LjgtMTAxLjkuMy0uMSA4LjIgNS44IDE3LjUgMTN6TTE1NTcgMzMwLjZjLTguOSAxLjEtMjUuOCA0LjctMzQuOSA3LjQtMzIuNSA5LjctNzIuMyAzMS4zLTk5LjYgNTQuMS01LjUgNC42LTE0LjEgMTEuNS0xOSAxNS4zLTExLjcgOS0zOS4xIDM2LjQtNDguOSA0OC44LTE2LjcgMjEuMi0zMS42IDQ3LjEtMzguNSA2Ny4xLTkuNiAyNy42LTkuOCA1NS40LS43IDc2LjEgOSAyMC4zIDIzLjggMzMgNDUuMiAzOC43IDEwLjkgMi45IDM2LjQgMy43IDUyLjQgMS42IDUwLjYtNi43IDExMS4zLTMyLjYgMTQ5LjYtNjMuNyA0Mi4zLTM0LjYgNzcuNS04OC41IDkwLjYtMTM5IDIuNS05LjUgMy4xLTE0LjEgMy41LTI3IC41LTEzLjcuMy0xNi42LTEuNi0yNC0zLjUtMTQtNy4xLTIwLjItMTgtMzEtNy44LTcuOC0xMS4zLTEwLjUtMTguOS0xNC40LTEzLjYtNy0yNS4yLTkuNy00My4yLTEwLjEtOC0uMi0xNi4xLS4xLTE4IC4xem0tNTUuNSA4NS45YzkuOSAyLjEgMjMuNyA5LjIgMzEuMyAxNi4xIDIxLjEgMTkuMSAyOS42IDQ4LjMgMjIuMSA3NS41LTYgMjEuNi0yMC4yIDM4LjYtNDAuNCA0OC40LTExLjYgNS43LTIwLjEgNy42LTMzLjQgNy42LTM0LS4xLTYzLTIxLjktNzEuOC01NC4xLTIuMS03LjgtMi4zLTI3LjItLjQtMzQgOC43LTMwLjggMzEuNS01Mi44IDYxLjYtNTkuNSA4LTEuOCAyMi40LTEuOCAzMSAwek0xODg5LjUgNTUwLjdjLTMxLjYgMi41LTUwLjYgNC45LTczIDkuNC0xMzYuMyAyNy41LTI1NS4zIDEwNi43LTMzNC43IDIyMi45LTQ0LjYgNjUuMy03NC41IDE0Mi41LTg1LjggMjIxLjEtNi4yIDQ0LTYuOCA5Ny4xLTEuNSAxNDAuNCAyMC4xIDE2MS45IDExMy4zIDMwNS4xIDI1My43IDM4OS44IDY5IDQxLjYgMTQ0LjggNjYuMSAyMjguMyA3My45IDE4IDEuNiA3MS45IDEuNiA4OSAwIDE5LjEtMS45IDQ1LjYtNS44IDYyLjItOS4yIDc0LjMtMTUuMSAxNDguMy00OC41IDIxMC05NC43IDM4LjgtMjkgNzguOC02OSAxMDcuNy0xMDcuOCA3Ny4zLTEwMy40IDExNC0yMzEuMiAxMDMuNS0zNjAtMTQtMTcyLjMtMTExLjctMzI2LjktMjYyLjItNDE0LjktNjkuNC00MC42LTE0Ny41LTY0LjYtMjI5LjItNzAuNi0xMi42LS45LTU4LTEuMS02OC0uM3ptNzYgODkuOWM4OS41IDkuMiAxNzMuMyA0NS4yIDI0Mi4xIDEwNC4xIDM5LjMgMzMuNSA3My42IDc1LjUgOTguOSAxMjAuOCAyOS4zIDUyLjQgNDYuOSAxMDguNiA1My43IDE3MSAyIDE4LjYgMS43IDczLjMtLjUgOTEuNS02LjYgNTMuNy0xOS4zIDk3LjUtNDEuMiAxNDIuOC0yMS45IDQ1LTQ3LjIgODEuMy04MS41IDExNi42LTY5LjkgNzIuMS0xNjEuMiAxMTcuNy0yNjIgMTMwLjctMzEuNiA0LjEtODAuMiAzLjgtMTEzLjUtLjctNzguOC0xMC42LTE1My45LTQyLjgtMjE2LjUtOTIuOS04NC4xLTY3LjMtMTQxLjctMTY0LjctMTU5LjUtMjY5LjYtMjMuNy0xNDAuNSAxOS45LTI4MC45IDExOS0zODIuOCA3Ni45LTc5IDE3OC44LTEyNS45IDI4OS41LTEzMy4xIDE3LjYtMS4xIDUyLjUtLjMgNzEuNSAxLjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTkxMC41IDY4NGMtOS43IDEuNS0xNi42IDQuOS0yMy4yIDExLjUtNS4zIDUuMy02LjQgNy4xLTguNSAxMy42LTEuOSA2LjItMi4zIDkuNC0yLjIgMTkuNi4xIDYuOC0uMiAxMi4zLS43IDEyLjMtMi4yIDAtMyA1LjUtMS45IDEyIDEuMyA3LjQgMy44IDEyLjIgNy4zIDEzLjcgMi44IDEuMyA0LjIgNi41IDIuNiA5LjUtLjYgMS4yLTEuNSA3LjYtMS45IDE0LjItLjQgNi43LTEuMiAxMy0xLjggMTQuMi0uNiAxLjItMy4zIDIuNy02LjkgMy44LTEyLjcgNC0yNiAxMy4zLTMxIDIxLjctMS42IDIuNy0xLjYgMi43LTExLjcgMi4yLTE1LjktLjgtMjcuOCAzLjEtMzcuOCAxMi41LTguNSA3LjktMTMuOCAxOS44LTEzLjggMzAuOSAwIDQuNy0uNSA2LTMuNCA5LjYtNy44IDkuNy0xMS45IDIwLjctMTMuMiAzNC44LS40IDQuNi0xLjMgOS43LTEuOSAxMS40LTEuOCA0LjItMi4xIDEwLjQtMS4yIDIxIC44IDguMy42IDkuNi0xLjggMTctMy4yIDkuNC01IDI3LjEtNC44IDQ1IC4yIDE0LjYgMi4xIDIyLjUgOS45IDQxLjUgMy4xIDcuNCA1LjggMTQuNCA2LjEgMTUuNS4zIDEuMy0yLjEgNi4yLTYuNiAxMy43LTQuOSA4LjItNy4xIDEyLjgtNy4xIDE1IDAgMy0uNiAzLjYtNy4zIDcuNWwtNy4yIDQuMi0yLTIuM2MtMS4xLTEuMy03LjgtMTAuNS0xNC44LTIwLjUtNy4xLTEwLTEzLjUtMTguNS0xNC40LTE4LjgtMi4xLS44LTguMyAyLjYtOS41IDUuMy0uOCAxLjgtLjIgMy40IDMuOCA5LjMgNC44IDcuMiA1LjMgMTAuMiAxLjEgNi4zLTEuMy0xLjItMi45LTIuMi0zLjYtMi4yLTIuNCAwLTYuOSAzLjMtOC4xIDUuOC0xLjEgMi42LS42IDMuNyA2LjQgMTQuNCAxLjQgMi4yIDEuNSAyLjguNSAyLjgtLjggMC0yLS45LTIuNy0yLTEuNy0yLjgtNC42LTIuNS04LjMuOC0zLjkgMy40LTMuNiA1LjUgMS42IDEzIDQuNyA2LjkgNC43IDkuNi0uMSA1LjEtMi0xLjktMi40LTEuOS01LjEtLjYtMS41LjgtMy42IDIuNC00LjYgMy41LTIuMSAyLjMtMS4zIDUuMSAzLjYgMTEuOWwzLjIgNC41LTQuNSAzLjhjLTQuMSAzLjUtNC40IDQtMy41IDYuNSAxLjcgNC43IDMuOCA1LjIgOC41IDIuMSAyLjMtMS41IDQuNi0yLjYgNS4xLTIuNC41LjIgMi42IDIuNSA0LjcgNS4yIDUuNCA3LjIgNi4zIDcuNSAxMS4xIDQuMyA0LjItMi44IDUuMy02LjEgMy04LjQtLjYtLjYtLjktMS43LS43LTIuNC4zLS44IDIuNSAxLjQgNS4yIDUuMSA3IDkuNSA4LjQgMTAgMTQuMiA0LjUgMy41LTMuNCAzLjYtMy41IDItNi0xLjctMi42LTIuMS00LjUtLjgtNC41LjQgMCAyLjkgMy4yIDUuNiA3IDUuOSA4LjQgOC4xIDguOSAxNC4yIDMuNmwzLjktMy41LTEuNy0zYy0zLTUuNS4xLTMuMyA0LjkgMy40IDIuNSAzLjYgNS41IDYuNyA2LjUgNy4xIDIuMy43IDguNS0zIDkuMy01LjcuNy0yLjItLjktNC44LTE5LjQtMzEuNmwtOS4yLTEzLjIgMy44LTIuNGM4LjItNS4yIDguMi01LjIgMTEuNC0yLjEgMyAyLjkgNy4xIDMuNCAxMC43IDEuNSAxLjEtLjYgNC4yLS44IDctLjQgMy45LjQgNS44LjIgNy42LTEuMSAxLjQtLjkgNC4zLTEuNiA2LjYtMS42IDIuNyAwIDQuNy0uNyA2LTIgMS4xLTEuMSAyLjktMiA0LTIgMS4yIDAgMy4zLTEuMiA0LjctMi42IDIuNC0yLjQgMi41LTMgMS45LTguOWwtLjYtNi40IDguMi0yLjVjOS4xLTIuOCAxNy45LTQuOCAxOC40LTQuNC4xLjItMS4xIDYuOS0yLjcgMTQuOC00LjMgMjEuMS01LjYgMzkuNC00LjEgNTguOCAyLjkgMzcuNSAxMi41IDYxLjcgMzMuMiA4My43bDcuNiA4IDIuMiAxMC40IDIuMiAxMC40LTQuOSA5LjZjLTEwLjEgMTkuOS0xMy43IDM0LjctMTIuOCA1My4xIDEgMTkuNyA1LjkgMzQuOCAyMS44IDY3LjggNC44IDEwIDkuMSAxOS4yIDkuNCAyMC4zLjQgMS4zLS4yIDIuOS0xLjggNC44LTEuNSAxLjgtMi43IDQuOC0zLjEgOC0uNSA0LTEuNyA2LjQtNS42IDExLjMtMi43IDMuNS02LjggOS05IDEyLjMtMy4yIDQuNy01LjQgNi42LTkuOCA4LjktNy4yIDMuNi0xMC4yIDYuMy0xMC4yIDkuM3YyLjNsMzUuMS0uNWMxOS40LS4yIDM1LjQtLjcgMzUuNy0xIC4zLS4zLS4yLTIuOS0xLjEtNS45LTEuNC00LjMtMS41LTYuMy0uNy0xMC42IDEuNC03LjUgMS4yLTE4LjQtLjUtMjYuNS0yLjEtMTAuMi0xLjgtMjYuMyAxLTUzLjggMy42LTM1IDMuMy0zNC41IDcuMi04LjcgNC4xIDI2LjQgNC43IDQ3LjQgMS45IDY0LjItMS45IDExLjUtMiAxNi45LS41IDI1LjMuOSA1LjIuOCA3LjEtLjYgMTEtLjggMi42LTEuMyA1LTEgNS4zLjQuNCA2Mi41LjcgNjkuOC4zIDIuNS0uMSAyLjEtMy43LS43LTYuNi0xLjMtMS4zLTQuNi0zLjMtNy41LTQuNS0zLjktMS43LTUuNy0zLjMtNy45LTYuOS0xLjYtMi41LTUuNi03LjYtOS0xMS4zLTQuNC00LjktNi41LTguMi03LjctMTEuOS0uOC0yLjktMS41LTUuOC0xLjUtNi41IDAtLjctMS4yLTIuNC0yLjctMy44bC0yLjctMi41IDUuNC0xMS4zYzIxLjctNDYgMjYtNTkuNSAyNi04MS4xIDAtMTguMS0zLjUtMzIuNy0xMi4yLTUwLjUtNS40LTExLjEtNS4zLTkuOS0yLjEtMjMuNyAxLjUtNi4zIDIuMy03LjcgOC4xLTE0IDIxLjItMjIuOSAzMC42LTQ2IDMzLjMtODIuMyAxLjUtMjAuNC0xLjEtNTIuMi01LjgtNzAtLjktMy40LTEuNC02LjQtMS4xLTYuNy40LS41IDI0LjIgNiAyNS45IDcuMS41LjMuOSAzLjQuOSA2LjggMCA3LjggMS44IDEwLjQgNy41IDExLjIgMi4yLjMgNS43IDEuNCA3LjggMi41IDIgMS4xIDQuOSAxLjkgNi41IDEuNyAxLjUtLjIgMy4yLjMgMy45IDEuMiAxIDEuMyA0LjggMS43IDEyLjMgMS4xLjgtLjEgMyAuMiA0LjkuNSAzIC42IDMuOC4zIDUuNy0yLjFsMi4yLTIuNyA0LjYgMi43YzIuNSAxLjUgNC44IDMuMSA1LjEgMy42LjMuNC01LjEgOS0xMiAxOC45LTYuOSA5LjktMTMuMyAxOS43LTE0LjMgMjEuNmwtMS43IDMuNiAzLjUgMi45YzUuNCA0LjUgNy4yIDMuOSAxMy4xLTQuMSAyLjgtMy45IDUuMi03IDUuNS03IC4yIDAgLjEgMS45LS4yIDQuMi0uNSA0LS4zIDQuNCAyLjggNi42IDUuMyAzLjQgNi44IDIuOSAxMS44LTQuMyA1LjYtOCA3LjUtOC42IDQuNS0xLjMtLjUgMS4yLjYgMi40IDQgNC44IDIuNSAxLjcgNS4yIDIuOSA1LjkgMi43LjgtLjMgMi42LTIuMyA0LjItNC40IDQuMy01LjkgNi42LTguMyA3LjUtNy44LjQuMy4yIDEuOC0uNCAzLjQtMS4zIDMuNS0uMyA1LjEgNC45IDcuNiA0LjMgMiA0LjkgMS42IDEwLjYtNi44bDQtNS44IDMuMyAyLjVjNS4zIDQuMSA4IDQuOCA5LjkgMi43IDIuOC0zIDEuOS01LjQtMy4zLTguOWwtNC45LTMuNCA0LjQtNi44YzIuNC0zLjggNC4yLTcuNCAzLjktOC4yLS43LTEuOC02LjctNS44LTguOC01LjgtLjkgMC0yLjcgMS4yLTQuMSAyLjctNC42IDUtMy45IDEuNCAxLjMtNi41IDIuOC00LjMgNS4xLTguNSA1LjEtOS40IDAtMS44LTQuMi01LjEtNy44LTYuMy0xLjgtLjUtMy4xLS4xLTUuMyAyLjEtNC42IDQuNC00LjIgMi4zIDEuMS01LjUgMi44LTQuMSA1LTcuOSA1LTguNiAwLTIuMS01LjktNi41LTguOC02LjUtMS43IDAtMy40IDEtNC44IDIuNy00LjMgNS40LTMuNSAxLjQgMS01LjQgMi41LTMuNyA0LjYtNy44IDQuNi05IDAtMi42LTQuNC02LjMtNy42LTYuMy0yLjYgMC0zLjkgMS41LTE5LjQgMjMuNy02LjIgOS0xMS44IDE2LjMtMTIuNCAxNi4yLS42IDAtMy44LTEuNy03LjEtMy44LTUuNS0zLjQtNi00LjEtNi4zLTcuNi0uMi0yLjUtMS45LTYuMy00LjgtMTAuNy03LjEtMTEtOC42LTE0LjUtNy45LTE4LjEuNC0xLjggMy4yLTkuMyA2LjItMTYuNyAzLTcuNCA2LjQtMTYuOCA3LjQtMjEgMi40LTguOSAyLjgtMjYuMi45LTMzLS43LTIuNS0xLjItNy41LTEuMS0xMS4xLjItNS0uNC04LjEtMi40LTEzLjUtMi40LTYuMS0yLjctOC42LTIuOS0yMC45LS4yLTExLjItLjctMTUuMi0yLjQtMjAtMS4yLTMuMy0yLjYtOS44LTMuMi0xNC41LTEuOS0xNS4yLTUuOC0yNS43LTEzLjEtMzUtMi4xLTIuOC0yLjgtNS0zLjMtMTAuNi0xLjgtMjEuMS0xNC4xLTM1LjQtMzUuMS00MC45LTYuMi0xLjYtMTUuMy0xLjktMjEuOS0uNy0zLjguNy00IC42LTEyLjUtNy45LTkuMS05LTE1LTEyLjYtMjQuOS0xNC45LTMuNS0uOC01LjgtMi02LjgtMy41LS45LTEuMy0xLjktNi44LTIuNC0xMy4zLS42LTYuMS0xLjUtMTIuMy0yLjEtMTMuOS0xLjQtMy44LS4zLTguOCAyLjctMTEuOCA1LjgtNS44IDkuMS0yMSA1LjMtMjMuOC0xLjMtMS0xLjctMy45LTIuMS0xNS4yLS42LTE3LjItMi42LTIzLjMtMTAtMzEuMS01LjgtNi4yLTEzLjYtOS45LTIzLjQtMTEuNC03LjctMS4xLTguOC0xLjEtMTUuOSAwem0xMjIuOSAyODRjNC43IDEuNiA2LjYgMi44IDguNSA1LjYgMi4yIDMuMiAyLjQgMy45IDEuMiA2LjctNS4yIDEyLjktNi41IDE3LjctNi45IDI2LjUtLjYgMTIgMS4zIDE5LjIgOCAzMC44bDQuOSA4LjYtMS4xIDcuMmMtMS43IDExLjQtMi45IDE0LjYtNy4zIDIwLjEtMi4zIDIuOS00LjYgNi01LjIgNi44LS45IDEuNC0yLjggMS4xLTE2LjQtMi43LTEzLjMtMy43LTE1LjYtNC42LTE2LjUtNi43LTMuNS04LjQtNy4yLTE1LjYtMTAuMS0xOS4zLTEuOC0yLjQtMy42LTUuNC00LTYuNy0uNC0xLjMtMS45LTUuMy0zLjMtOC45LTIuNC02LjMtMi41LTYuOC0xLjMtMTQuOSAxLjItOC40IDYtMjUgOC44LTMwLjUuOC0xLjYgNC42LTYuNSA4LjQtMTAuOSAzLjktNC40IDguOC0xMC45IDExLTE0LjNsNC02LjIgNS42IDMuNGMzIDEuOCA4LjMgNC4yIDExLjcgNS40em0tMjA0LjMuNWMyLjkgNC4zIDguMSAxMC43IDExLjUgMTQuMiA4IDguMiAxMy42IDIxLjUgMTYuNCAzOS4zIDEuMSA3LjMgMS4xIDcuOC0xLjkgMTYuNi0xLjcgNS4xLTQuOCAxMi4xLTYuOSAxNS41LTIuMSAzLjUtNS4xIDkuNC02LjcgMTMuMi0yLjUgNi0zLjIgNi44LTYuNCA3LjYtMiAuNi03LjIgMS45LTExLjYgMy00LjQgMS4yLTEwLjEgMi43LTEyLjYgMy41bC00LjYgMS40LTMuOC00LjljLTItMi43LTUtNi02LjUtNy4zLTIuNy0yLjItMi45LTIuOS0zLjYtMTMtLjYtOC44LS40LTEwLjkuOC0xMi40IDIuOS0zLjIgNi45LTEyLjMgOC45LTIwIDMuNC0xMy42IDEuOS0yOS44LTMuOC00MC40LTIuMi00LjEtMi40LTUuMS0xLjQtNy4xIDIuNi00LjcgNS02LjYgMTIuMi05LjYgNC4xLTEuNyA5LTQuMiAxMC45LTUuNSAxLjktMS4zIDMuNi0yLjMgMy43LTIuMiAwIDAgMi41IDMuNyA1LjQgOC4xek0yNjE2LjIgNjMzLjFjLTEzLjkgMjguNy0yNS4yIDUyLjItMjUgNTIuNC40LjMgMTEyLjEtMjQuNCAxMTIuNi0yNSAuMi0uMi00LjItNi40LTkuOS0xMy43LTMyLjItNDEuNC01MS4xLTY1LjMtNTEuNy02NS41LS40LS4yLTEyLjEgMjMuMi0yNiA1MS44ek0xMjQzLjcgNzY5LjJjLTE5LjcgNjcuNy0zNS42IDEyMy4yLTM1LjUgMTIzLjQuMi4xIDE1LjgtMTQuOCAzNC44LTMzLjIgMzguNS0zNy4zIDM0LjItMzQuNCA0Ni4yLTMxbDUuNiAxLjcuOSA3LjdjMS4yIDExLjguNyAzMi44LTEuMiA0Mi44LTIuMyAxMi4zLTcuMSAzMS40LTkuNiAzNy43LTguMSAyMC42LTI3LjEgMzcuNy00OS45IDQ0LjktOS43IDMtMjguOSAzLjItMzkgLjUtMjYtNy4xLTQ2LjQtMjcuNS01My42LTUzLjctMi45LTEwLjUtMi41LTI5LjguOC00Mi41IDExLjEtNDEuMyAzMC03Ni4yIDU4LjYtMTA4LjEgOC4xLTkgMjYtMjYuMyAzNy4xLTM1LjYgMi41LTIuMSA0LjItNCAzLjktNC4zLS4zLS4zLTIxLjMtNi42LTQ2LjctMTQtMjUuNC03LjQtNDcuMS0xMy43LTQ4LjItMTQtMS42LS41LjQgNC4xIDkuMSAyMS41IDkuOCAxOS42IDEwLjkgMjIuNCA5LjcgMjMuOS0yMi45IDI2LjgtMzEuNSA0MC43LTQ1LjMgNzMuOS0xOC4xIDQzLjMtMjYgNzguMi0yNy4xIDExOS43LTEuMSA0MC4zIDMuOCA3NC4xIDE0LjcgMTAyIDExLjkgMzAuNCAyOC41IDQ3LjcgNTIgNTQuMSA5LjYgMi43IDI5LjggMi40IDQwLjUtLjUgMzUuMy05LjUgNzEuOC00NC44IDk3LjYtOTQuNSAxMy42LTI2LjEgMjAuNi00NS45IDI4LjgtODAuNiA5LjQtNDAuMyAxMi4zLTYzLjUgMTIuNS0xMDAuM2wuMS0yNC43IDE3LTE4YzkuNC0xMCAxNy4xLTE4LjQgMTcuMi0xOC44LjItLjQtMTQuNi01LTMyLjktMTAuMi0xOC4yLTUuMi0zMy42LTEwLTM0LjMtMTAuNS0uNy0uNi02LjktMTktMTQtNDEtNy0yMi0xMy00MC4zLTEzLjQtNDAuNy0uMy0uNC0xNi43IDU0LjctMzYuNCAxMjIuNHpNMjYxNi4yIDcyMi41Yy0xNi41IDMuNi0zMi4yIDE1LjgtMzkuNSAzMC42LTIuMSA0LjItNSAxMi4xLTYuNCAxNy41LTIuNiA5LjUtMi43IDEwLjktMi43IDM0LjkgMCAyNS4xLjggMzQuMiA1IDU3LjUgNC41IDI0LjIgMTcuNSA3NS4xIDI2LjQgMTAyLjUgNi41IDIwLjEgNy43IDI2LjMgNi4xIDMyLjMtMS42IDUuNy02LjkgMTAuMi0xMi4yIDEwLjItOC4zIDAtMTYuNC0xMS4zLTI3LTM4LTE0LjEtMzUuNS0yMy04NS45LTIzLjEtMTMwLjUgMC0zMS4yIDMuOC01NS44IDEyLTc2LjggMS42LTQuMiAyLjUtNy43IDEuOS03LjctLjYgMC0yMC43IDUuOS00NC42IDEzLTI0IDcuMi00NC41IDEzLjMtNDUuNSAxMy43LTEuNy41LTEuNS44IDEuNSAzLjEgMTIuNyA5LjggMjMuNCAyMy40IDMwLjggMzkuMyA1LjEgMTAuOCA2LjYgMTguNCA5LjEgNDYuNCA1LjUgNjEgOS43IDgyLjQgMjIuNyAxMTYuNSAxNS4xIDM5LjYgMzUuNCA3MS45IDU0LjIgODYuNCA3LjYgNS45IDE3LjIgMTEuMSAyNC42IDEzLjIgNy40IDIuMiAyMi43IDIuNCAzMC41LjUgMjIuNS01LjYgMzctMjUuNiA0Mi40LTU4LjYgMi4yLTEzLjYgMi44LTI3LjggMS43LTM5LjUtMS41LTE0LjctMTguNS05OS42LTI3LjEtMTM1LTkuNC0zOC41LTEwLjItNTAtNC40LTU3IDkuNy0xMS41IDI3LjIgMTEuMyAzNi45IDQ4LjMgMTcuNiA2Ni45IDE5LjUgMTE4LjUgNi40IDE2OS42LTEuNiA2LjMtMi43IDExLjYtMi40IDExLjkuNS41IDc4LjUtMjIuNiA4MC42LTIzLjguNi0uNC01LjUtMTAuMS0xNS0yMy45TDI3NDMgOTU2bC0xLTE3LjNjLTIuOC00OC41LTkuMy04NC0yMS4xLTExNS42LTE4LjUtNDkuMS00My43LTgzLjctNzAuNC05Ni4yLTEyLjQtNS44LTIyLTctMzQuMy00LjR6TTI0NjkuNSAxNDA2LjZjLTM2LjggMzQuNC02OC45IDY0LjQtNzEuMyA2Ni43bC00LjIgNC4zIDE3LjMgNDkuOWM5LjUgMjcuNSAxNy4yIDUwLjIgMTcuMSA1MC40LS4yLjMtNjIuNi0zMi40LTg0LTQ0LjFsLTcuMS0zLjgtODIuNyA3Ny4xYy00NS41IDQyLjQtODIuNiA3Ny4zLTgyLjQgNzcuNS4yLjIgMTktMi40IDQxLjctNS42IDIyLjctMy4zIDQyLjEtNiA0My4xLTYgMS45IDAgNzYuMiA3OC44IDc2LjggODEuMy4yLjgtMy44IDE5LjEtOC43IDQwLjgtNC45IDIxLjYtOC45IDM5LjQtOC44IDM5LjUuMy4zIDE3MC44LTE1OC45IDE3MC40LTE1OS4yLS4xLS4yLTE2LjkgMS41LTM3LjIgMy42LTIwLjQgMi4yLTM3LjggNC0zOC43IDQtLjkgMC0xNi44LTE2LjItMzUuOS0zNi44LTE4LjgtMjAuMi0zNy0zOS41LTQwLjMtNDMtNC41LTQuNi01LjQtNi4xLTMuNi01LjQgMS40LjYgMjMuMiAxMC4xIDQ4LjUgMjEuMnM2MS40IDI2LjkgODAuMyAzNS4ybDM0LjMgMTUgNS43LTUuM2MzLjEtMyAxMS43LTExIDE5LTE3LjggNy4yLTYuOCAxMy4yLTEyLjkgMTMuMi0xMy41IDAtLjYtMTIuNi0zOS42LTI4LTg2LjYtMTUuMy00Ny0yNy43LTg1LjYtMjcuNi04NS44LjItLjEgMTguNSAxOS4yIDQwLjYgNDIuOWw0MC4zIDQzLjItOC4zIDM4LjljLTQuNSAyMS40LTguMSAzOS03LjkgMzkuMy40LjQgMTQ0LjgtMTMzLjggMTQ0LjUtMTM0LjItLjEtLjEtMTkuMSAzLjQtNDIuMiA3LjlsLTQyIDguMS02LjYtNi45Yy0zLjYtMy44LTIwLjgtMjIuMS0zOC4xLTQwLjgtMjcuNi0yOS42LTMxLjUtMzQuMi0zMS4xLTM2LjUgMi0xMS40IDExLjUtNzYuNCAxMS4yLTc3LjEtLjItLjUtMzAuNCAyNy4zLTY3LjMgNjEuNnpNMjY4NS4zIDEzODguNGMtOS4yIDMtMTYuNyA5LjgtMjAuOCAxOC44LTMuOCA4LjMtNC4yIDE1LTEuNyAyMy41IDQuNyAxNS40IDE3LjQgMjQuOCAzMy4yIDI0LjYgMTMtLjEgMjMuNy02LjcgMzAuMS0xOC41IDMuMi01LjggMy40LTYuOSAzLjQtMTUuMyAwLTcuNi0uNC05LjktMi42LTE0LjYtMy4zLTctOS4xLTEzLTE2LjEtMTYuNS02LjQtMy4zLTE4LjYtNC4zLTI1LjUtMnptMjEuNiA1LjZjMTEuMiA1LjEgMTcuMSAxMy42IDE3LjkgMjUuNi40IDYuMS4xIDgtMiAxMi42LTMuNCA3LjQtNy45IDEyLjItMTQuNSAxNS41LTEwLjUgNS4xLTIzLjMgMy4xLTMzLTUuMS04LjYtNy4zLTExLjYtMjMuOC02LjEtMzQuMSAzLjUtNi42IDkuMy0xMi4xIDE1LjQtMTQuNSA2LjYtMi42IDE2LjUtMi42IDIyLjMgMHoiLz4KICAgIDxwYXRoIGQ9Ik0yNjg1LjYgMTQwNC4xYy0yLjIgMS43LTkuNCAxMS41LTEyLjkgMTcuNi0uNS43IDUgNC43IDE1LjIgMTEuMWwxNiAxMCAxLjYtMi40Yy45LTEuNCAxLjQtMi44IDEuMS0zLjMtLjMtLjQtMy0yLjMtNi4xLTQuMi01LjUtMy4zLTUuNS0zLjMtMy45LTUuOSAyLjktNC41IDYuNy04IDguNy04IDEuMSAwIDQgMSA2LjQgMi4yIDQuNCAyLjIgNC41IDIuMiA1LjkuMyAyLTIuNyAxLjktMy0zLTUuOS00LjctMi44LTguNS0zLjMtMTEuNy0xLjYtMS43IDEtMS45LjctMS45LTIuOSAwLTcuNi05LjMtMTEuOC0xNS40LTd6bTkuNiA2LjZjMSAuOSAxLjggMi41IDEuOCAzLjYgMCAyLjUtNSAxMS43LTYuMyAxMS43LS42IDAtMy4yLTEuNC01LjgtMy4xLTUuNC0zLjQtNS40LTMuNy0uMS0xMC43IDIuOC0zLjcgNy4zLTQuMyAxMC40LTEuNXpNMTMyNSAxNDc0Yy0xNi4yIDIuMS0zMS43IDgtNDEuOCAxNi0xMCA3LjktMTkuOCAyNC4yLTIzLjggMzkuNS0yLjYgMTAuMi0yLjUgMzEuOS4zIDQ0LjEgOCAzNC40IDMxIDcyLjEgNjQuMyAxMDUuNCAxOS4xIDE5LjEgMzkgMzQuMiA3My4zIDU1LjcgMjMuMyAxNC43IDU0LjUgMjkuNSA3OS42IDM3LjhsMTEuMyAzLjcgMTEuNCAyMy42IDExLjQgMjMuNSAyMS42LTI4LjcgMjEuNS0yOC43IDkuNy42YzIyLjcgMS41IDc2LjcgNC4yIDc3LjEgMy44LjYtLjQgMTMuMiA5LjMtMTAyLjItNzcuNy01Ni4xLTQyLjItMTAyLjEtNzYuNi0xMDIuMy03Ni4zLS4zLjIgOC4xIDIwLjQgMTguNiA0NC43bDE5IDQ0LjItNS4xIDYuOC01LjIgNi44LTkuMS0yLjVjLTIwLjItNS40LTM3LTEzLjgtNTguMi0yOS4xLTE3LjEtMTIuNS0yNS41LTIyLjgtMzEuNC0zOC45LTE0LjYtNDAuMSA2LTgzLjEgNDYuNS05Ni45IDExLjQtMy45IDI5LjUtNC42IDQxLjUtMS41IDE1LjQgMy45IDI4LjEgMTEuNSA1MC4xIDMwIDMwLjIgMjUuMyA1Ni43IDY0LjUgNzQuNCAxMTAuMSAzIDggNi4xIDE1LjggNi44IDE3LjMgMS4zIDIuOSAxLjQgMi43IDMxLjYtMzcuMyAxNi42LTIyLjEgMzAuMS00MC4zIDI5LjktNDAuNS0uMi0uMi0xMS4xLjgtMjQuMyAyLjItMjAgMi4xLTI0LjEgMi4zLTI0LjggMS4yLS40LS44LTQuMi03LjMtOC40LTE0LjYtMTAuOC0xOC44LTE4LjYtMjguNy0zNS44LTQ1LjctMjQuNS0yNC4zLTQ3LTQyLjQtNjkuNS01Ni4yLTIyLTEzLjQtNTMuMS0yNi42LTgwLTM0LTI2LjItNy4zLTU4LjctMTAuNy03OC04LjR6TTE2NzguNSAxNjk0LjRjMS4xLjcgMTguNCAxMC43IDM4LjUgMjIuMmwzNi41IDIwLjggNTMgNDkuNSA1MyA0OS40djI1LjlsLTQwLjggMjcuOGMtMjIuNSAxNS4yLTQxLjMgMjguMi00MiAyOC45LS44LjggMzQuNiAxLjEgMTQwLjMgMS4xIDk3IDAgMTQxLjEtLjMgMTQwLjQtMS0uNi0uNi0yMC40LTEzLjYtNDQtMjguOWwtNDIuOS0yNy44di0yNi4xbDQ5LjYtNTAuNCA0OS42LTUwLjMgMzUuNy0yMSAzNS43LTIxLTQ4LS4zYy0yNi40LS4xLTY5LjgtLjEtOTYuNiAwbC00OC42LjMgMjQuMSAxOCAyNCAxNy45LTIuNCAyLjZjLTEuMyAxLjQtMTMuNSAxNS4zLTI3LjEgMzEtMTMuNyAxNS43LTI1LjIgMjguNi0yNS42IDI4LjgtLjguMy02MC01Mi44LTU5LjgtNTMuOCAwLS40IDIyLjctMTkuMiA1MS42LTQyLjdsMi44LTIuM0gxODA2Yy0xMDkuMSAwLTEyOS4xLjItMTI3LjUgMS40eiIvPgo8L3N2Zz4K');
    --cubby-graphic-brand-australian-government: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDguMTQgNzYuNDciPiAgICAgPHBhdGggZD0iTTQ1Ny43NTggMjM0Ljg1MmMtLjM3OS0uNjQxLS44NDQtMS4xNjEtMS40ODUtMS40ODVNNDcxLjI1NCAzNDAuMzk4YTIuODI0IDIuODI0IDAgMCAxIDIuODI4IDIuODMyYzAgMS41NjctMS4yNjIgMi44NTYtMi44MjggMi44NTYtMS41NTEgMC0yLjgxNi0xLjI4OS0yLjgxNi0yLjg1NmEyLjgyMyAyLjgyMyAwIDAgMSAyLjgxNi0yLjgzMk01OTkuMTY0IDQwMi4zNTJoLTMwLjkyNnY1NC41MjNoMzAuOTI2di01NC41MjN6bTAtMjUuODk5Yy0uNTMxLTUuODk4LTIuNTMxLTEwLjc4MS02LjU5OC0xMy41NTVsLTI0LjMyOC0xNC41MzF2NTEuMTkyaDMwLjkyNnYtMjMuMTA2em0tMzMuNjk5IDI1Ljg5OWgtMjguNTY3djU0LjUyM2gyOC41Njd2LTU0LjUyM3ptMC01NS42NDEtMTEuMjQyLTYuNzIzaC0uMTkyYy0uODE2LS42MjUtMS44MjgtMS4wMzUtMi45NTctMS4wMzUtMS4xNTIgMC0yLjE5MS40MS0zLjAwNCAxLjA3NGwtMTEuMTcyIDYuNjg0djUyLjg0OGgyOC41Njd2LTUyLjg0OHptLTQwLjEyOSA1NS42NDF2MTkuOTYxaDguNzk3di0xOS45NjFoLTguNzk3em04Ljc5Ny01My45ODUtMjQuMzM2IDE0LjUzMWMtNC4wNjcgMi43NzQtNi4wNjcgNy42NTctNi41OTggMTMuNTU1djIzLjEwNmgzMC45MzR2LTUxLjE5MlptLTIwLjI1NCAxMDguNTA4VjQzNS44NGgtMTAuNjh2MjEuMDM1aDEwLjY4em0yLjY2NC03Ljg5MSAxLjI1IDEuMjk3LS43NyAxLjQ0NiAxLjYzNy0uMTc2Ljk5MiAxLjc0Mi45NjktMS43MjMgMS42NjQuMTU3LS43NzctMS40NDYgMS4yNDYtMS4yOTctMS41OTQtLjMwNHYtMS43NzhsLTEuNTA4IDEuMTMzLTEuNTExLTEuMTMzdjEuNzc4bC0xLjU5OC4zMDR6bTcuNTY2LTIxLjk4Yy0uMDgyLjUyMy0uNzgxLjY3Mi0xLjA3OC42NzItLjk0NSAwLTEuMzMyLTEuNTc0LTIuMTI1LTEuNjEzLS41OS0uMDQtMS4wMDgtLjA4Ni0xLjAwOC42MjUgMCAuNTM5IDEuMjExLjk1NyAxLjY3MiAxLjQwNi02LjU5IDAtNi43MjItMy4wMTYtNy43NDYtMy4wMTYtMS43MzQgMCAxLjQ0MiAzLjE3NiAyLjM2IDQuMTEtMS4zMzYuMjE0LTIuMTA2IDEuODU5LTMuNTY3IDIuNjc1LjY4Ljk5NiAxLjA3NC41NjcgMS45My0uMTEzIDAgLjY4LjUyNyAxLjUwNCAyLjA1OCAxLjUwNCAyLjk0NiAwIDIuMTI1LTIuODU2IDIuNTk4LTIuODU2LjQ3NyAwLS4wMzkgMi44NTYgMS45NDUgMi44NTYgMi45MTggMCA2LjU4Mi03LjUyNCAzLjI2Ni03LjUyNC0xLjQyNiAwLS4yNzcgMS4wNjctLjMwNSAxLjI3NHptLTcuMDg2LTE2LjA1OSAxLjYzNy0uMTY0Ljk5MiAxLjcyNy45NjktMS43MDcgMS42NjQuMTQ0LS43NzctMS40MjUgMS4yNDYtMS4zMDktMS41OTQtLjMwMXYtMS43ODVsLTEuNTA4IDEuMTI5LTEuNTExLTEuMTI5djEuNzg1bC0xLjU5OC4zMDEgMS4yNSAxLjMwOS0uNzcgMS40MjV6bS0xMi4wNjIgMjAuMzA1IDEuNjM3LS4xNzYuOTk2IDEuNzQ2Ljk2OS0xLjcxOCAxLjY1Ni4xNDgtLjc2Ni0xLjQzNyAxLjI0Ni0xLjI5Ny0xLjU5NC0uMzEzdi0xLjc3N2wtMS41MTEgMS4xMzMtMS41MTYtMS4xMzN2MS43NzdsLTEuNTg2LjMxMyAxLjI1IDEuMjk3LS43ODEgMS40Mzd6bS0xLjc2Mi0yOC44OTh2MTkuOTYxaDEwLjY4di0xOS45NjFoLTEwLjY4em0yNC41NDMgMjYuMTY0IDEuMjU4IDEuMjk3LS43OTMgMS40MzcgMS42NTYtLjE3Ni45NzcgMS43NDYuOTgtMS43MTggMS42Ni4xNDgtLjc3Ny0xLjQzNyAxLjI1LTEuMjk3LTEuNTktLjMxM3YtMS43NzdsLTEuNTIzIDEuMTMzLTEuNTA0LTEuMTMzdjEuNzc3bC0xLjU5NC4zMTN6bTYuMzkxIDcuMzI0aC04Ljc5N3YyMS4wMzVoOC43OTdWNDM1Ljg0Wm02Ny44OTQgMjMuNzc3di4wMzlINTAwLjMzNnYtLjAzOWgtLjAxNmwuMDg2LTgyLjEyOWMwLTcuOTI5IDMuMzQ4LTE0Ljg1OSA3Ljk4NS0xNi45ODhsMzkuMTA5LTIzLjM2M2E0LjczNCA0LjczNCAwIDAgMSAzLjU3NC0xLjYwMiA0LjczIDQuNzMgMCAwIDEgMy4xNzIgMS4yMzFsMzkuNzE5IDIzLjczNGM0LjY0NCAyLjEyOSA4IDkuMDU5IDggMTYuOTg4bC4wNzggODIuMTI5aC0uMDE2IiBzdHlsZT0iZmlsbDojMjMxZjIwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiB0cmFuc2Zvcm09Im1hdHJpeCguMTMzMzMgMCAwIC0uMTMzMzMgMCA3Ni40NjcpIj48L3BhdGg+ICAgICA8cGF0aCBkPSJNNTMyLjQ4OCAzODAuNzQyYy0uMTUyLjMzMi0zLjg3NS0xLjIzOC0yLjgyLTEuMTI1LjExNyAxLjA5NCAyLjE3MiAzLjM0NCAzLjEwOSA0LjE2LS4xNzkgMS4zMDktMS44MzYuMTI5LTMuNTc4LS43NzcgNS43ODkgOC4yOTcgMi4wNzQgNC44OTgtMS4xNjQgNC4yOTcgNS4xNzIgNS41NjIgMy44MTMgNS40ODQgMCAzLjc1IDIuOTk2IDIuMzcxIDMuNjI5IDUuMTkxIDMuMTcyIDYuMDIzLTIuODA1LTMuNzQyLTUuMzkxLTMuMTY0LTUuMzkxLTYuNjMyIDAtMi4yODYtLjgyOC02LjAzNi0yLTcuMzA1LTEuNTE1LTEuNjQxLS4zNTkgNi4xMTctNC4zMiA2LjExNy0xLjI3MyAwLTQuMjY2LjExMy01LjE3Mi0xLjQzNy44MDkgMCAyLjAyLTIuMDcxIDIuMDItMi44ODMgMC0uODIxLjc1LTMuMDg2LS42MDYtMy4wODYtMS4zNTkgMC0yLjkzMyAyLjg1MS0yLjkzMyA0LjIzIDAgMS4zNjctLjA5NCAxLjA0My0uMDk0IDIuOTk2IDAgMy4zMDUtNS4zNDQgNy45MS03LjUyIDcuOTEgMC0yLjI4NSAyLjk4NS0yLjgzMiAyLjk4NS01Ljc1LTEuMjYyIDAtMy4wNzggMi4zNzItMy4wNzguOTA3IDAtMS40NjUgMS45MDYtMS43MjcgMS45MDYtMy4wMTYgMC0xLjI4MS0yLjE3Ni40NTctMi4xNzYtLjkxIDAtMS4yMDcgMS4xODgtLjk5NiAxLjQ3Ny0yLjE3Ni0uODgzLjI0Mi0xLjY3Ni4xMjUtMS44MzItLjMyNC0uMTQxLS4zOTEuMjYxLS44OTguOTI1LTEuMjctLjMwNC0uMjgxLS41Ny0uOTc2LS41Ny0yLjg5IDAtNi40ODUgNC4wNy05LjUwOCA3LjA1MS05LjUwOCAyLjEyNSAwIDEuNzk3IDEuNDkyIDIuMDUxIDIuMjA3LjA5Ny0xLjEwNSAxLjE0NC41NDcgMS4xNDQtMS4zNzkgMC0yLjAwNC0yLjA3LTEuMTIxLTIuMDctMi44NjMgMC0yLjMxMyAzLjI2Mi4wNzggMy4yNjItMi40ODEgMC0zLjEwNS0uMzkxLTMuMDQ3LS4zOTEtNC4yMzQgMC0uODA1IDMuNDEgMS4xNDggMy4yMDcgMS40OTIuODE2LS4yOTMuNzgxLTIuNzA3IDIuMjk3LTIuNjQ4Ljk4NC4wMzkgMS4xOTUgMi40NzIgMS45NjUgMi42NzYtLjQ1My0uMTE4IDMuMDg2LTIuMzA1IDMuMDg2LTEuMTg4IDAgMy4wMDQtMS4yMzUgMS43MzQtMS4yMzUgMy44MDUgMCAxLjkxNCA0LjE4NCAxLjU0MyAzLjUyIDIuNTE5LS41NTEuODIxLS45MjYuMzI0LTEuMzc1IDEuNzUuMDc4LS4yNjUtMy4yOTMgNC44MDUuNjk1IDIuMTk2IDQuMjA3LTIuNzU0IDQuNjc2IDYuMzc4IDQuNDUzIDYuODQ3TTY0MC45NzMgMzU5LjI2NmMxLjg1NSAwIDMuMzQzIDEuMzIgMy4zNDMgMi45NDkgMCAxLjYyMS0xLjQ4OCAyLjk0MS0zLjM0MyAyLjk0MS0xLjg0OCAwLTMuMzQ0LTEuMzItMy4zNDQtMi45NDEgMC0xLjYyOSAxLjQ5Ni0yLjk0OSAzLjM0NC0yLjk0OU02MjcuNDU3IDM1MS4yMTljMS44NCAwIDMuMzM2IDEuMzI4IDMuMzM2IDIuOTUzIDAgMS42MjktMS40OTYgMi45NDUtMy4zMzYgMi45NDUtMS44NTIgMC0zLjM0OC0xLjMxNi0zLjM0OC0yLjk0NSAwLTEuNjI1IDEuNDk2LTIuOTUzIDMuMzQ4LTIuOTUzTTQ2Ni43MTEgMzMyLjY5NWMxLjg0IDAgMy4zNDQgMS4zMTcgMy4zNDQgMi45NSAwIDEuNjI4LTEuNTA0IDIuOTQxLTMuMzQ0IDIuOTQxLTEuODQ0IDAtMy4zNDgtMS4zMTMtMy4zNDgtMi45NDEgMC0xLjYzMyAxLjUwNC0yLjk1IDMuMzQ4LTIuOTVNNDc3LjEyOSAzMzEuODA1YzEuODU1IDAgMy4zNDQgMS4zMDggMy4zNDQgMi45NDEgMCAxLjYzMy0xLjQ4OSAyLjk1Ny0zLjM0NCAyLjk1Ny0xLjg0OCAwLTMuMzQtMS4zMjQtMy4zNC0yLjk1NyAwLTEuNjMzIDEuNDkyLTIuOTQxIDMuMzQtMi45NDFNNzY2LjUwNCA0NzIuMDU5YzQuOTY1LTUuODk5IDYuMDM1LTE1LjM3MSAyLjQ4OC0yMi4xNDktMS45NDkuMTY4LTEuNjA1IDIuNjY4LTEuOTQ5IDQuMTAyLTMuNTUxIDYuNjAxLTYuMzkxIDE1LjAxMS0zLjE5OSAyMi41IDIuMzEyLS4zNTIgMS40MTQtMy4yMDMgMi42Ni00LjQ1M00zNDEuODg3IDQ2NC4wMjNjLTEuMDU5LTQuMjg5LTEuMDU5LTEwLjE4NyAwLTE0LjExMy0uODc5LS45MDYtLjcwMy44ODMtMS41OS43MDMtNi45MjIgNS0zLjcyNyAxNC44MzYtNS40OTIgMjEuNzk3LjM1MS41MzkgMS4yMy43MTUgMS43NjUuMzUyIDMuMTg4LTIuMTM3IDQuNjE0LTUuMTc2IDUuMzE3LTguNzM5TTc4MS43NTggNDYzLjQ4NGMxLjA3LTEuOTcyLS44ODMtMy45MzMtMi4zMDUtNC44MjQtMS41OTgtLjM2Ny0zLjM3NS41MzktNC40MzcgMS45NTMtLjUyOCAxLjk3My41MzEgMy43NSAyLjEzNiA0LjY2IDEuNzY2LjE3NiAzLjUzOS0uMTg3IDQuNjA2LTEuNzg5TTMzMS4wNyA0NTUuNjEzYy0uMzQ3LTEuNjAxLS44ODItMy4yMTEtMi4zMDQtMy45MjUtMS4wNjMgMC0yLjY2MSAwLTMuMzY4Ljg5LTEuMDY2LjkwNi0xLjI0MiAyLjUwOC0uNzE4IDMuNzU4LjcxOCAxLjI1IDIuMTMzIDEuNDI2IDMuMzcxIDEuNjAyIDEuMjUtLjUyOCAyLjQ5Mi0uODk1IDMuMDE5LTIuMzI1TTc4OC42NzIgNDUyLjU3OGMuMzU1LTEuMDY2LjM1NS0xLjc4NSAwLTIuODUxLTEuMjMxLTEuNjE0LTMuMDA4LTIuMzE3LTQuNzg5LTEuNjE0LTEuMjM1LjcyMy0xLjU5NCAxLjk2NS0xLjk0MiAzLjA0Ny4zNDggMS40MTggMS43NyAyLjY3NiAzLjAxNiAzLjIwMyAxLjU5IDAgMi42NTYtLjg3OSAzLjcxNS0xLjc4NU03NzguNTYzIDQ1Mi40MDJjMS40MjEtLjcxNC4zNTUtMi40OTIuMTgzLTMuNTY2LS44OTEtLjg5OC0yLjEyNS0yLjMyNC0zLjczLTEuNzg1LS44OTEuODg3LTEuOTQyLjg4Ny0yLjMwMSAyLjEzNyAwIDEuNzk2LjcwNyAzLjU3NCAyLjQ4NCA0LjEwNSAxLjQyMi4zNjcgMi4zMDEtLjM1NSAzLjM2NC0uODkxTTc2NS42MjEgNDQ5LjcyN2MwLTEuOTczLjE3Mi00LjQ3My0yLjEyOS00LjgyNS0yLjEyOS0uNzE0LTMuNTQ3IDEuMDgyLTQuMDc4IDIuNTA4LS4xNzYgMS43NzguODc5IDMuNTc0IDIuNjYgNC4yNzggMS40MTggMCAyLjY2LS44OTUgMy41NDctMS45NjFNMzUwLjM5OCA0NDguODM2Yy41MzYtMS43ODUtMS4yMzgtMi44NTItMi4yOTMtMy43NTgtMS4yNDYtLjM1MS0yLjgzOS43MTUtMy41NTQgMS45NzMtMS4yNDYgMS4yNDIuMzUxIDIuMzEyLjcxNSAzLjM4NyAxLjc2NSAxLjYxMyA0LjQyNS4zNTUgNS4xMzItMS42MDJNMzM5Ljc1OCA0NDguMjkzYzAtMS40My0uNzExLTIuODU1LTEuOTQyLTMuMzkxLTEuNDE4LS41MzktMi44MzYuNTM2LTMuNTU0IDEuNjEtLjg4NyAxLjc4MS4xNzkgMy4zOTggMS41OTcgNC4xMDEgMS45NTcuNzIzIDMuMTg4LTEuMDcgMy44OTktMi4zMk03MjIuNjk5IDQ0Ny41ODZjMS43Ny0zLjc1OCAzLjE4NC04LjIyMyAzLjU1MS0xMi44NzEtLjcxNS0zLjM5OS41MzEtNy44NTItMS45NjUtMTAuMTcyLTIuNDg0Ljg5NS0yLjY1MiAzLjkyMi00LjI1IDUuNTIzLTMuMTk1IDYuMjUtLjM1NSAxMy41OTQuNzExIDE5LjY2MSAxLjQxOC41MzUgMS40MTgtMS4yNSAxLjk1My0yLjE0MU0zMzEuNDMgNDQ1LjQzOGMuNTIzLTIuMTQ1LTEuMDc1LTMuMjExLTIuMzA5LTQuNDYxLTIuMTI1LS41MzktMy41NDcgMS4wNjYtNC40NDEgMi41LS4xNzYgMS43NzcuODk0IDMuNTc0IDIuMzE2IDQuMjc3YTQuNTQyIDQuNTQyIDAgMCAwIDQuNDM0LTIuMzE2TTc1MC43MTkgNDQwLjI2MmMyLjMwOC01LjE5NiAyLjQ4NC0xMS40NDYuODg2LTE3LjE0OWwtMS4wNy0uODk4Yy0yLjQ3NiA0LjgyOC02LjAyNyA5LjI4OS03LjI2MiAxNC40NzMgMCAzLjc1LjcwNCA3LjE0IDIuMTI1IDEwLjE3NSAxLjIzOS44OTEgMS45NS0uMTc1IDIuNDg1LTEuMjUuMTc2LTEuOTUzIDEuMDY2LTQuMjg1IDIuODM2LTUuMzUxTTc3My4wNzQgNDQzLjQ3N2MtLjE4My0xLjc4OS0uODg2LTMuNzUtMi42NjQtNC4yODktMS43NzctLjM3Mi0zLjU0Ny4xNzUtNC4wODIgMi4xNC0uNTM1IDEuNzg1LjUzNSAzLjM5OSAxLjk0OSA0LjI4NSAxLjk1NyAxLjA3NSAzLjkxMS0uNzExIDQuNzk3LTIuMTM2TTMzOS45NDUgNDM3LjkzOGMwLTEuNDM0LTEuMjQ2LTMuMDM2LTIuNjY0LTMuMzk1LTEuNDIyLTEuMDY2LTIuNDc2LjcxMS0zLjcyNiAxLjI1LS41MzIgMS40MzQtLjg5NSAyLjY3MiAwIDQuMTA5LjUzOSAxLjA3NSAxLjc3MyAxLjA3NSAyLjg0MyAxLjQyNiAxLjU5NC0uODkgMy4xODgtMS42MDEgMy41NDctMy4zOU0zNDcuNzM4IDQzOC44MTZjLjcxNS0xLjc3My0xLjIzOC0yLjY2NC0xLjk0NS0zLjU2Mi0yLjEyNS0uNzExLTMuMTk1Ljg5OC00LjA3NCAyLjE0OC0uMzY3IDEuNzg2LjcwNyAyLjg2IDEuOTQ5IDMuOTI2IDIuMTI1LjUzNSAzLjE5MS0uODkgNC4wNy0yLjUxMk03NzguMDM1IDQzOS4zNjNjLS4xOC0yLjMyLTMuNzM0LTQuNjQ4LTQuMDgyLTYuOTYxLTEuOTQ5LTQuODM2LTYuMjAzLTguNDEtMTAuOTkyLTEwLjAxMS0xLjA3LS44OTktMi40ODgtMi4xNDktNC4wODItMi4zMjUtLjM1NiAzLjU3NSAyLjg0IDYuNzk3IDQuNzg5IDEwIDMuNzE5IDQuODM2IDguODcxIDcuODcyIDE0LjM2NyA5LjI5N00zMzYuMzk4IDQzMS44NjNjMi42NDktMy4wNDcgNC4wNzEtNS43MjIgNy4yNy04LjM5OC4xOC0uNzIzLS4zNjMtMS43NzctMS4yNDItMS43NzctOC42OTIuNTI3LTE0LjU0MyA5LjQ2NC0xOC44MDkgMTUuNzE0LjUzOSAxLjk2MSAyLjg0NC4zNTIgNC4wODYuNTM2IDMuMDItMi4zMjUgNi4zOTEtMy4wMzYgOC42OTUtNi4wNzVNNzgwLjUyMyA0MjkuMzYzYy0uMzU1LTcuNjc1LTQuMDgyLTE1LjU0Ny0xMC45OTYtMTkuMjk3LTEuOTYxLS43MTEtNC4wODktMi42NzUtNi4wMzUtMS40MjUgMy43MTkgNy42NzUgOS4zOTkgMTMuOTI1IDE1LjYwNiAyMC43MjJoMS40MjVNNzQ2LjQ2NSA0MjQuMTg4Yy41MzEtMi42OTYtLjg4My00LjI5Ny0zLjAxMi01LjE5Ni0xLjk1My0uMTc2LTMuMTk5IDEuNDQ2LTQuMDgyIDIuODcxLS4xNzYgMS43NzguODgzIDMuMzc5IDIuNDg0IDMuOTMuNTI0LjUyMyAxLjQxOC41MjMgMi4xMjIuNTIzIDEuMDY2LS4zNTEgMS42MDUtMS4yNSAyLjQ4OC0yLjEyOE0zMjYuNjMzIDQyMi41NjZjMy4zNzktMi4zMjQgNi4zOS01LjUzNSA5LjU3OC04LjM5NC0yLjMwMS0xLjYwNi01LjE0MS0uMTgtNy43OTctLjE4LTYuMDM1IDIuMTQ5LTEwLjExMyA3LjMyNC0xNi4zMjQgOS4xMjEuMTc2IDEuOTUzIDIuNDg4IDEuMjUgMy43MjYgMS43NzggMy45MDcuMzUxIDcuMDk0LTEuNDI2IDEwLjgxNy0yLjMyNSIgc3R5bGU9ImZpbGw6IzIzMWYyMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgdHJhbnNmb3JtPSJtYXRyaXgoLjEzMzMzIDAgMCAtLjEzMzMzIDAgNzYuNDY3KSI+PC9wYXRoPiAgICAgPHBhdGggZD0iTTUxNi41OTQgNDc1LjQ0OWMtOS45MyAzLjkzNC0xNi40OTYtNi40MjYtMjYuNjA2LTUuMTc2LTEuMjM4LS43MjItLjg4My0xLjk3Mi0xLjU5LTIuODYzLS41MzEtLjUzNS0xLjQyNS0uMTc2LTEuOTUzLjE3Ni0uNTMxIDQuMjg5LTEuOTQ5IDguMjIzLTIuNDkyIDEyLjMyNC0xLjA2MiAxLjgwMS0uNTMxIDQuMzAxLTEuNDE0IDYuMDc0LTUuNjY4IDE1LjU0NyAxMy44MzIgMy43NjIgMTcuNzM4IDEyLjg2NCAzLjM3OSA3Ljg2My02LjU2NiA4Ljc1Ny05LjU3NCAxNC4yOTd2Mi4zMTZjLTIuODM2IDIuODY3LTUuODU5IDMuNzUtNy42MzMgNy41MTYgMS4yNDYgNC40NTMgMS43NzQgOS4yNzcuNTM5IDEzLjc1LS4xODcgMS4wNjYtLjg5NCAyLjUtMi40ODggMS45NjQtMy4zNzEtNC42NDgtNS44NDgtOC4zOTgtOS4wNDMtMTIuODYzLTMuMzcxIDIuNS02LjU3IDUuNzAzLTEwLjQ2MSA3Ljg2My0yLjY2OC4zNTItNS4xNTIgMy4wMzYtOC4xNiAxLjk2MS0uNTMxLTEuMDc0IDAtMS45NjEuNTMxLTIuNjc1LjE3Ni02Ljk3MyAzLjcxNS0xMi41MTYgOC42ODQtMTcuNTE2bC41MzUtMi42OGMtMy4xOTEtNy4zMi0yLjMwMS0xNS43MTEtMy4xOTEtMjMuNTctNy45ODEtMjAuMzc1LTIwLjkzLTQwLjAyMy0zOC40ODktNTQuMTQ1LTEwLjEwOS0xMS40MjUtMjIuMTY4LTIyLjUtMjMuNzczLTM4LjIxMS0uNTI0LTIuNTExLjM2Ny01LjUzOS0xLjU5NC03LjMzNS01Ljg1MSAyLjE1Mi0xMS43MDMgNS0xNi40OTIgOC43NS04LjE2IDUuNzIyLTE5Ljg2MyA1LjAxMS0yNS4xODggMTUuMzcxLTIuMTI1IDQuMTAxLjU0IDguMjIyIDIuNDg5IDExLjI1IDYuMDIzIDUuNzIyIDUuMTQgMTUuOTAyIDEuOTQ5IDIyLjg2My0uNzAzLjE4NC0uODkxLS43MDMtMS40MTQtLjg5MS0uNTM1LTEwLjU0Ny04Ljg4My0xNy44NTktNS42OC0yOS40NzIuNzExLTMuMzk5IDIuNDc3LTUuNTM2IDMuMzY3LTguNzUtMS4yNDIuMzUxLTMuMDExLjM1MS00LjA3OC44OS0zLjkwNi41MzUtNy44MDggMi4xNDEtMTEuODkgMS42MS04LjE1My0zLjc1LTE5LjMyNS44OS0yNS44ODctNi42MS0xLjA3LS4xODctMi40ODEtLjM1OS0yLjEyOS0xLjk2NSAzLjg5NSAwIDcuNjIxLTEuMDc0IDExLjUzMS0uODk0IDYuMi0xLjA2NyAxMC4yODUgNC4xMDkgMTQuNTQzIDYuNDMzaDEuMDU1YzEuNzgxIDEuNzg2IDQuODAxLjcxMSA3LjEwMiAxLjA2NyAxMS4xNzEtMS4yNSAxOS44NjctNi42MDYgMjkuMDkzLTEyLjE1MnYtLjcwNGMtMy41NTEtMS42MjEtNy42MjktMi42ODMtMTEuMTc2LTQuNjQ0LTQuMDgyLTMuMDQ3LTguNjkxLTYuOTc3LTkuOTM3LTExLjk3Ny0yLjgzNi00LjQ2MS44ODMtOC4zOTggMi42NjgtMTIuMTQ4LjE2OC0xLjc3Ny4zNDQtMy45MjIgMS45NDEtNC42NDkgNS42OCA2LjA4Ni4zNTYgMTMuNTg2IDEuMjQ2IDIwLjU0NyAxLjQxOCA1LjM3MSA2LjM5MSA3Ljg3MSAxMS41MjggOS4yOTcgMTAuMTEzIDQuMjc4IDE3LjM4Ny0zLjkyNiAyNS41MzEtOC41ODItLjE3Mi04LjIxNS44OTgtMTYuMDc0LS44NzktMjQuMTEzLTIuNDg0LS44ODctNS42NzItMS40MjItOC4zNC0xLjI1LTE0LjAwOC0xLjA3NC0yNS4wMDQtOC43NS0zNy42MDEtMTMuMDQzLTUuNjY0LTEuOTY1LTEyLjQwNy0xLjc4OS0xOC4wODItMy45MyA0LjQyOS0xLjI1IDkuMDM5LjM2NCAxMy42Ni41MzkgMTcuMzcxIDIuNTEyIDMwLjY4MyAxNS45MDcgNDkuNDggMTMuNTgybC4zNDgtLjU0N2MtMi4xMjUtNC40Ni00Ljk2MS04LjIyMi04LjMzNi0xMS42MDktLjUzMSAxLjk2NS0uNzA3IDMuNTg2LTIuNDg0IDQuNjU2LTEuNDE4LjcwMy0zLjAxMiAwLTQuMDcxLTEuNDQxLS41MzEtLjg3OS0uNTMxLTEuOTU3IDAtMi42OC44ODctMS42MDkgMi4zMDEtMS45NjEgMy44OTktMi41LS4zNTItMS42MDEtMi4zMDUtMi4zMi0zLjM2Ny0zLjc1LTQuOTczLTguMzk4LTE1LjA3NS01LTIwLjkzNC0xMC44OTgtLjg5MS0xLjI1LTQuMDc0LTEuOTczLTIuNjU2LTMuOTIyIDYuNzM4LS43MjcgMTMuMzA0IDEuMDcgMTguMjY1IDQuNjQ0IDYuNTYzIDcuMzE3IDEzLjQ4MSAxNC4yOSAyMC4wNDMgMjEuMjUgMS4wNTUtNS43MS0uNTMxLTExLjYwOS0zLjg5OC0xNi4yNS0xLjU5OC44NzktMi44NCAyLjE0MS00Ljc5NyAyLjY3Ni0xLjc2OS0uMzU5LTMuMDA4LTIuMTQ4LTMuMTg0LTMuNTcuNy0xLjI1IDEuNDE1LTIuNjggMi42NTMtMy41ODYtNi4wMjQtNC4yNy0xMy42NDktNC42NDEtMjAuNTY3LTYuNTk0LTEyLjk0OS0xLjYyMS0yNS41MzktMi42ODMtMzguNjcxLTIuODcxLTYuMjA0LjM3MS0xMy4zMDUtMS43NzctMTkuMTUzIDAtNi43NDItMS4yNS0xNC4wMTIuODk5LTE5LjUxNS0yLjg1MS0uNzA3LS44OTkuMTcxLTEuNzc4LjE3MS0yLjY3NiA4LjE3Mi01LjM2IDE5LjM0NC0xLjA3NCAyOC41NzEtMi42ODRoNjkuODcxYzUuMTU2LjE3NiAxMC4yODkuMzYgMTQuMzcxIDIuNjg0IDkuMDQ3IDUuMTc2IDE0LjAxOSAxNC40NzIgMTguNjI5IDIzLjU3OCAxLjc2OSAzLjIxOSAzLjAxNSA2Ljk2MSAzLjcyMiAxMC43MTkgMS43NyA2LjA2NiA3LjI2NiAxMC4zNTEgMTMuMzAxIDEwLjkwMi44ODctOS4zMDEtLjg4My0xOC41ODYtMy4wMTktMjcuMTYtMS4wNjMtNS43MTEtNC43ODItMTEuMjYyLTIuNDc3LTE3LjMzNi41MzEtMi44NTIgMy41NDMtMi44NTIgNS44NDgtMy4yMTEgMjEuNDYxLjM1OSA0Mi45MyAxLjI1IDY1LjYyNS0uMzUyIDQuMDc4LS43MTQgNy42MzMtMS45NjQgMTIuMDY2LTEuNzg5LjM1Mi41NDcgMS41OTQuNzE1IDEuMDU5IDEuNzg5LS41MjggMS45NjEtMS45NTMgNC40NjEtNC4yNTggNS0uMzQ4IDEuMDc1LTEuOTQ1LjcxMS0yLjQ4NCAxLjQzOC0xMS4zNDQgNi40MjItMjUgMy4wMjMtMzguMzA1IDIuODQ4LTYuOTE4LS43MTEtMTMuODQtMS45NjEtMTkuNjg4IDEuOTcyLTIuNjU2IDMuMjAzLS43MSAxMy4zOTEtLjcxIDEzLjM5MSAwIDQuMDM1IDkuNzYxIDMyLjE2IDExLjAwMyAzNC40OC4zNDQgMi42OCAxLjQxNCA1LjE4IDEuMDU5IDguMjE1IDEuNDE4IDMuNTgyIDEuMDcgOC4yMTUgMS4wNyAxMi4xNTYuNzA3IDUuNzE1IDMuNTQzIDExLjA2NyA1LjQ4OSAxNi42MDYgMS4wNjIgMi42ODMgMS45NTMgNS41MzUgMy4wMTkgOC4yMTkgMS4wNjMgMy4zOSAxLjQyMiA2LjYwMSAzLjU0NyA5LjI5NyA1Ljc5My0zLjY4IDExLjQ0OS0zLjU3NSAxNC4yMjMtMTAuMTM3bDIuNDQ5LTE0Ljg3OWMwLS45MDIuNzA3LTIuNjggMS45NDktMS42MDYgNC42MTcgMy4wMzkgMy4xOTkgOS44MjUgMy4xOTkgMTQuNDY1IDEuMDYzIDUuNTM1LTIuODM2IDguMjExLTQuNDQxIDEzLjAzNS0xLjI0Mi44OTktMy4yODEgNS4xNTctMy4yODEgNS4xNTctLjcxNSAzLjkzNy05LjMwOSA2LjY0LTcuMzUyIDExLjQ2NSAxLjA1MSA0LjEwNSAyLjEyNSA3Ljg1NSA2LjAyNyAxMC4xNzUuNTcxLS4zOTguODE3LS44MTYuODgzLTEuMjU4bDIuMTI5IDEuNDg1LjIyMyAxNC45NDFjNS43MzguMDIgMTQuMzItLjcxNSAyMC4xNjgtLjcxNSAxLjYwNS0uNTM1IDIuODQ3LTEuNzg1IDQuNjE3LTEuOTYxbDEuNDE4IDEuOTYxIDE0LjM3MSAyLjc5M2MtNi4wOTgtLjY2NC05LjgwNSA2LjM0LTE1LjYxMyA2LjM0IiBzdHlsZT0iZmlsbDojMjMxZjIwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiB0cmFuc2Zvcm09Im1hdHJpeCguMTMzMzMgMCAwIC0uMTMzMzMgMCA3Ni40NjcpIj48L3BhdGg+ICAgICA8cGF0aCBkPSJNNTMyLjIwNyA0NjkuMTA5Yy40NDEuMDUxLjg3NS4xNDEgMS4zMzIuMjU0bC0xLjMzMi0uMjU0TTM3Ny43MTkgNDE5LjM1NWMuMTc5LTIuMTQtMS4wNjMtMy4zOS0yLjY2OC00LjExMy0xLjQxOC41MzktMi40NzMuNzIzLTMuMzU2IDIuMTQ5LS43MTUgMS45NjQgMS4wNTUgMy4zOSAyLjQ2OSA0LjEwMSAxLjQyMi0uMzUxIDMuMTk5LS41MjcgMy41NTUtMi4xMzdNMzY2LjE5NSA0MTkuMzU1YzEuMDYzLTEuMDc0IDEuMjM5LTIuODYzLjcwNy00LjExMy0xLjIzOC0xLjA3LTMuMTk1LTEuOTYxLTQuMjY1LS41MzUtMS4wNjcgMS4wNzQtMi4xMTcgMi4zMjQtMS4yMzUgMy43NTggMS4yMzUgMS4yNSAzLjM3MSAyLjMxNiA0Ljc5My44OU02MTMuMDgyIDQxNy4zOTFjLjA1NS0uMDc4LjEwNi0uMTc2LjE1Ni0uMjU0TTc0OC4yMzggNDE0LjM2M2MuNzExLTEuOTgtLjg5LTMuMzk4LTIuMzA0LTQuMTIxLTEuNzc0LjUzOS00LjA3OS44OTktNC4wNzkgMy4yMjMuMTc2IDEuNDI2IDEuNDE4IDIuMzE2IDIuNjUzIDIuNjc2IDEuNjAxLjUzMSAzLjAxOS0uNzE5IDMuNzMtMS43NzhNNzU3LjYzNyA0MTQuNzA3Yy41MjctLjg5MSAxLjc3Ny0yLjMyNC4zNTktMy4yMTUtLjcxNS0uNTI3LTEuMjUtLjcxMS0xLjc4MS0xLjQyNi0xLjk1My0uMzUxLTMuNzE1LjM1Ni00LjI1OCAyLjE0MS0uMzUyIDEuOTY1IDEuMjQ2IDIuODU5IDIuNjY4IDMuNzU4IDEuMjM0LjM1MSAyLjEyMS0uNTQzIDMuMDEyLTEuMjU4TTMyMS42NjQgNDEyLjU2NmMtLjY5NS0yLjE0NC0yLjQ3Ni0zLjAzNS00Ljc3Ny0yLjMyNC0uNTM1LjUzOS0xLjA3MSAxLjQzLTEuNDE4IDIuMzI0LjE2OCAxLjI1LjUyNyAyLjUgMS45NDkgMy4wNDcgMi4xMjktLjE5MSAzLjcyNy0xLjA3IDQuMjQ2LTMuMDQ3TTM4MS40NDkgNDA5LjUzMWMtLjE4Ny0xLjQyNi0xLjc4MS0yLjY3Ni0zLjAxMS0zLjM5OC0xLjc4Mi0uMTc2LTMuMDI0IDEuMjU4LTMuOTA3IDIuNTA4IDAgMS40MjUuNzAzIDMuMjE0IDIuMTI1IDMuNTY2IDEuOTUzLjcxNSA0LjA4Mi0uNzE1IDQuNzkzLTIuNjc2TTM3MC45OCA0MTAuNzgxYy41MjgtLjUzOSAxLjA2My0xLjk2NS41MjgtMi44NTktMS4wNTktLjg5MS0yLjY2LTIuNS00LjQzLTEuNDMtMS4wNy44OTktMi4zMDUgMS42MTMtMS45NTcgMy4zOTkuNzA3LjcxNCAxLjU5OCAxLjc4MSAyLjY2OCAyLjE0IDEuNDE0LjM1MiAyLjEyMS0uNTM5IDMuMTkxLTEuMjVNNzg0Ljc3MyA0MDguNjQxYzAtMS40MzQtMS40MS0yLjg2LTIuMzA4LTMuMzk5LTEuNDE4LS41MzUtMy4wMTItLjE3Ni0zLjkwMi44OTEtMS4wNjMuMzU5LS43MDggMS43ODktLjcwOCAyLjY4My44OTEgMS4yNSAyLjEyOSAxLjk2NSAzLjM2OCAyLjMyNSAxLjYwNS0uMzYgMi42Ni0xLjQyNiAzLjU1LTIuNU03OTYuMTIxIDQwNy4wMzFjLS41MzEtMS42MDktMS43NjYtMy4wMzktMy4zNzEtMy4yMTUtMS4wNTUuMTc2LTMuMDA4LjUyOC0yLjY1MiAyLjE0MSAwIDEuMjUuNzA3IDIuNSAxLjU5NyAyLjg1OSAxLjc3NC44OTkgMy44OTUgMCA0LjQyNi0xLjc4NU0zNDEuODg3IDQwNC41MzFjLjM2My0yLjE0OC0uMzQ4LTMuNTc0LTIuMTI5LTQuMjg5LTEuMjQyLS43MTEtMi40NzcuMTgtMy4zNi44OTEtLjg5NC44OTgtMS41OTMgMi4zMjQtLjg5NCAzLjU3NC4zNTUgMS42MDkgMS45NTMgMS4yNSAzLjAxMiAxLjk2NSAxLjYwMS0uMTggMi40OTItLjg5MSAzLjM3MS0yLjE0MU0zNTAuNTgyIDQwMi45MjJjLjUzMS0xLjQzLTEuMDctMS45NjUtMS40MjItMy4wMzktLjg3OS0uNTM5LTIuMTI5LTEuMDY3LTMuMTg3LS4zNTItMS4yNDYgMS4wNzQtMi42NjggMi42NzYtMS40MjIgNC4yODUgMS40MjIgMi42NzYgNS4xNCAxLjI1IDYuMDMxLS44OTRNNzc0LjMwMSA0MDMuODE2Yy4xODctMS43ODUtMS40MS0zLjAzNS0yLjQ2OS00LjEyMS0xLjU5OC0uMzUxLTMuMTk5LjcyNy0zLjU1NSAyLjE0OS0uMTcyIDEuNDM3LjcxNSAyLjUgMS45NTcgMy4zOTggMS41OTguMTggMy4xODggMCA0LjA2Ny0xLjQyNk03ODguODU1IDQwMC45NTdjLS4zNTktMS42MTMtLjE4My0zLjM5MS0xLjk1My00LjQ2NS0xLjQyOS0uMzU5LTMuMTkxLS4xNzYtNC4yNTQuNzAzLTEuMDY2Ljg5OS0xLjI0MiAyLjUtLjcwNyAzLjc2Mi44ODcgMS40MjYgMi40NzcgMi41IDQuMjU0IDIuMTM3IDEuMjQ2LS43MTEgMS41OTQtMS42MDIgMi42Ni0yLjEzN00zMzUuMTU2IDM5Ny4xOTVjLjcwMy0xLjQxNC0uODk0LTEuNzczLTEuNDIyLTIuNS0xLjI0Ni0uNzAzLTIuNDg4LS4xNzUtMy41NDYuMzcxLTEuMjUuNzE1LS43MTUgMi41LS41MzYgMy4zNzkgMS41OTQgMy4wNDcgNC43ODkuODk5IDUuNTA0LTEuMjVNNzc3LjY3NiAzOTMuODE2Yy43MDctLjE4My4zNTktMS4yNS4xNzktMS42MjEtNC4yNTctMi4xMjktMTAuNjQ0LTIuNjc1LTE0LjM2My43MjctMi4xMjkgMS43NzMtNC43ODUgMi41LTcuMDk0IDMuOTMzLjg4MyAyLjMxNyA0LjA3NSAyLjEzNyA2LjM4MyAyLjY3NiA1LjEzMy0uNzE1IDkuMjIzLTUuNTM5IDE0Ljg5NS01LjcxNU0zNDMuNjY4IDM5NS40MjJjLjM1Mi0xLjQzLS43MDctMS45NzctMS4wNy0zLjA0Ny0uNzExLTEuMDU5LTIuMTI5LS43MDMtMy4wMTItLjM1NS0xLjU5NCAxLjA3NC0yLjMwNSAzLjA0Ni0xLjI1IDQuNDcyIDEuOTYxIDEuOTUzIDQuMjYyLjg4MyA1LjMzMi0xLjA3TTM1OS4yNzMgMzk0LjM0NGMuNzA3LTEuNjAyLS4zNTUtMy4wMjgtMS43NjktMy45MjItMS4yNS0uNzI3LTIuMzEzLjM0OC0zLjM3MS41MjMtLjg4NyAxLjI1LTIuNDkyIDIuNjg4LS44ODcgNC4xMjEgMS41OTggMi42NzYgNC43ODEgMS4yNSA2LjAyNy0uNzIyTTU2NC4zMzIgMzg2Ljc4NWMtLjMzMi0zLjU1NS02LjIyNy41MTItNS4zOTEtNC4yMzguODQ0LTMuMzk5IDEuNTItNy40NjkgMy41NDMtMTAuMDIgMS42OC0yLjM3MS44NC02LjEwMS42NzYtOC45OC0xLjUyMy0yLjU2My00LjA0My00LjQxOC02Ljc0Mi01Ljc3NC01LjA1NS41MDgtMTIuNDczLTIuNTUtMTQuODM2IDMuNzMxLTEuMDA4IDIuNzE1LTIuODY3IDUuNDM3LTIuODY3IDguNDg0LjUwOC4zMzIgMS4xOTEuMzMyIDEuNjk1Ljg0IDAgMS4xOTItMS4zNTEgMS44NzUtMS4xODcgMy4wNjcgNS43MzQgMS4wMTUtMi4zNTIgNi4xMDUgMi41MzEgNi40NDUgNC4wNDMtNC4yMzggMTAuNjE3LTIuODkxIDE0LjE2LTcuNDYxLjgzMi0uNjg0IDEuNTA4LTEuNzA3IDIuNTI0LTIuMjA3LS42OCA0LjIzOC0yLjY5NiA4LjQ3Ni0zLjM3MiAxMy4wNjYtLjUxMSAyLjM4Ny4zNDQgNC41ODIgMi4wMjQgNS45MzggMy4wMzkgMi4zNjcgNS41NjItMS4wMTYgNy4yNDItMi44OTFNMzc0Ljg3OSAzODcuOTFjLjUzNS0xLjc4NS0uODc5LTIuODUxLTEuOTUzLTMuNzUtMS41OTQtLjcxNS0yLjQ3NyAxLjA4Mi0zLjE5MiAxLjk2NS0uNTMxIDEuNzg1LjcxNSAyLjY5MSAxLjc3NCAzLjU3IDEuMjQyIDAgMi42NTYtLjUyMyAzLjM3MS0xLjc4NU00ODQuMzE2IDM4Ni4xMjVjMi4xMjktNi45NjUgMS40MjItMTQuMTA1LTIuMTM2LTIwLS4xNzItMS40My4zNTktMy43NS0xLjU5NC0zLjU3OC00Ljc4NSA2LjYxMy0xLjIzOCAxNS44OTguNzE1IDIyLjg3NS4zNTUgMS43NzMgMi40ODQgMi40ODggMy4wMTUuNzAzTTYzNi4xMzcgMzgyLjc0MmMyLjQ4NC01LjAwOCAyLjY1Ni0xMS42MTcuMzYzLTE2LjYxN2wtMS40MjItMS40M2MtMS45NTMgNC4xMDItMy41NDcgOC4yMTUtNC4wODIgMTIuNjguODkxIDMuMjE5IDEuOTUzIDYuMDcgMi4xMjkgOS40NjkgMi40ODguNTMxIDIuMzA1LTIuNjg0IDMuMDEyLTQuMTAyTTM4OC43MTUgMzgwLjc3Yy0xLjA2My0yLjE0NS00LjA4Mi0yLjY3Ni02LjAzNS00LjExLTQuMjQyLTMuMjE1LTEwLjQ2MS0zLjkyNi0xNS43NzgtMy4wMzUgNC42MDYgNi40MzQgMTEuNzA3IDEwLjE5MSAyMC4yMTEgOC4zOTUuMzYtLjcwNCAxLjI1LS4zNiAxLjYwMi0xLjI1TTMxNS44MTYgMzc0LjMzNmM2LjU2My00LjY0MSA4LjM0LTExLjA2NiAxMi4yMzUtMTcuNTEyLjUzNS0uNjk5IDIuMzA0LS44NzkgMS42MDEtMi4zMi0xLjQyNS0xLjA2Ni0yLjgzOSAxLjA3LTQuNzg5LjcxOS02Ljc0MiAzLjA0Ny0xMC45OTYgMTAuNTQ3LTEwLjgyIDE4LjQwMiAwIC43MTEgMS4wNTkuNzExIDEuNzczLjcxMU02MjkuMjIzIDM2OC43OTdjLjE4Ny0xLjc3Ny0uMTgtMy41NjMtMS42MDItNC4xMDItMS45NDUtLjUzNS0zLjU0My41MzktNC4wNzQgMi4xNDEtLjUzNSAxLjI1LjUzMSAxLjk2MS44OTEgMi44NTkgMS40MTQgMS40MyAzLjg5OC43MTUgNC43ODUtLjg5OCIgc3R5bGU9ImZpbGw6IzIzMWYyMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgdHJhbnNmb3JtPSJtYXRyaXgoLjEzMzMzIDAgMCAtLjEzMzMzIDAgNzYuNDY3KSI+PC9wYXRoPiAgICAgPHBhdGggZD0iTTcwNC4wNzggMzU5LjMzNmMwIDMuMzg3Ljg4MyA2LjYwOSAxLjIzMSA5LjgyNC41MzEgMS4wNjMuODkgMi4zMjQuNzE0IDMuNzUgNC4yNTggNS43MTUgMTIuOTQ2IDMuOTI2IDE5LjY4NCAzLjM5OSAyLjY2OC0xLjQzNCA2LjAzNS0xLjI1IDguODcxLTEuOTczIDEuMjQ2Ljg5OCAzLjAxNiAxLjA3NCA0LjQzOC44OTggNS42NzUgMy4wMzYgMS45NDUgOS42NDEgMi4zMDggMTQuODMybC0yLjEyOSA1LjM1NmMtLjUzOSAxLjA3LTEuMDcgMi4zMi0xLjQyMiAzLjU3LTEuMDYyIDEuMjUtMS43NzcgMy41NzQtMi44MzIgNC44MjQtMy4wMjMgNy44NTYtOC44NzEgMTIuMzI1LTEzLjg0MyAxOC41NzUtOS4wNDcgMTEuNzk3LTIzLjIzMSAxOC40MDItMzcuNDI2IDIzLjA0Ny0xNC4wMDggNC44MjQtMjguMjAzLTEuNDI2LTQwLjc5Ny01Ljg5NS0zLjg5MSAxLjA3LTUuODQ0IDQuMTE3LTYuOTE0IDcuNTA4LS43MTEgNi43ODUuNzExIDEzLjM5OCAzLjM3MSAxOC45MzMuNTM5IDQuNDY1IDMuNTQzIDcuODUyIDQuNzg5IDExLjk3NyAzLjE5MiAxMCA2LjU1OSAxOS44MiA3LjI4MSAzMC43MTkuMzQ0IDYuNjAxLTQuNjE3IDExLjI1LTkuNTgyIDE0LjEwMS0zLjM3NS44OTktNy4yNzcuNzIzLTkuNzU0LTEuOTUzLTIuMzA4LTQuODI0LTcuMjc3LTguMDQ3LTExLjUzMS0xMC4zNjctLjM1OS0zLjAzOSAzLjM3MS0xLjA2NiA0LjYxMy0yLjE0MSAzLjg5NS0uNzE1IDguMzM2LjUzNSAxMS41MjQtMS45NjUuMzU5LTcuMTQ0LTMuNzIzLTEzLjA0Ni03LjQ0OS0xOC4zOTQtNi4wMzItOC45NDktMTIuNDA3LTE4LjA1MS0xNi4xNDEtMjcuODc1bC0uNzExLjcxNS44NjctNDMuNjY0YzUuNjQ5LTkuNDE0IDEyLjcxNS0yMC4xMzMgMjMuMjYyLTIzLjY5MiA1LjY2OC00LjYyOSAxMi43NjItMTAuMTc1IDIwLjM5MS02LjA3IDQuMDc4IDEuMjUgNC40MzctNC40NjUgNi4zOS02Ljc4MSAyLjEyOS02LjYxLTIuNjYtMTEuMjU4LTMuMDIzLTE3LjMyNGwtNC42MS05LjgzMmMtNS4zMi0xMC4zNjQtMTAuMTA1LTIxLjQzNC0xOC4yNjktMzAuMTg0LTIuNjYgMC00LjI1NC0yLjg1Ni02LjkxLTMuMDUxLTEuNDI2LTEuOTQ5LTQuMjYyLS41MjctNi4wMzEtMS4yNS01LjQ5Ny0yLjMxMi0xMy4zMDktLjg4Ny0xNy4wMjgtNi4wNzQuMzQ4LS41MjcuODgzLS43MTEgMS40MTgtLjg4NyAxMC44MTMtLjE2OCAyMi44NzUtLjg5IDM0LjQxLS4zNTEgMS40MTguNTI3IDIuNjY0IDEuNzg1IDIuODM2IDMuMzg2LTEuNTk0IDMuMDM5LjUzMSA1LjcxNSAxLjk0OSA4LjA0Ny44ODcgNC4yODkgMy43MjMgNi45NTMgNC45NjkgMTEuMDc0IDMuNzIzIDcuMzI1IDcuOTc3IDE0LjQ3NyAxMi4wNTkgMjEuNzk3bDUuNDk2IDguOTNjMS4yNDYgMy4wMzUgMy4zNzEgNi43ODUgNS41IDEwIDEuNDE0IDEuNDM0IDIuMTI5IDMuMDM1IDMuMTk1IDQuODIuMTc2IDEuNzk3LS43MDcgMi41LTEuNzgxIDMuNzUgMS4yNDYgMS4yNSAzLjE5OS44OTkgNC43OTcgMS4yNSA0LjQzNy0yLjY3NSA5LjA0Ny02Ljk2MSA5LjkzMy0xMS43ODVsMS41OTgtNC42NC43MDctMi4xNDUtLjM1OS01LjkwMi43MTEtNS41MjhjLjg5LTguNTctLjcxMS0xNy4zMzItMS41OTQtMjUuOTE4LTMuMDE2LTEwLjM1OS0xNC44OTUtOS4yODUtMjMuNDE4LTExLjYwMS0yLjEyNS0xLjQzNC02LjIwMy0uNzIzLTYuMjAzLTQuMjk3IDEwLjI4NS0yLjEzNyAyMi4zNTEtLjg4NyAzMy4zNC0uNzExIDEuNzc3LjcxMSAyLjEzMiAyLjMyNCAzLjAxNSAzLjkzNC4zNiAyLjMxNiAyLjY2OCA0LjI5NiAxLjk1MyA2Ljc5Ni0xLjk1MyAyLjUtLjE2OCA2LjQyNi0uNzAzIDkuODE3LjM1Ni44OTguMzU2IDIuMTQ4IDAgMy4zODcgMS40MTggNS4xNzUgMS4wNjMgMTEuNDM3IDIuMTI1IDE2LjQ0NWwuNzE1IDYuNzg5TTc5MS4zMzIgMzY2LjI5N2MtNS42NjgtOC4wMjctMTEuNzAzLTE3LjE0OS0yMS42MjktMjAuMDA4LS43MTEgMC0xLjQyNi0uMzQ0LTEuNzg5LjUzNSA2LjAzOSA2LjQzIDkuMjM4IDE2LjQ0NiAxOC42MzMgMTguNzYyIDEuNDE4LjcxMSAzLjM3MSAxLjQzNCA0Ljc4NS43MTFNMzA3LjEyNSAzNTcuNTQ3Yy0uODg3LS43MjMtLjE3Ni0yLjMyNC0xLjc3My0yLjUwOC0xLjQxNC0uNzE1LTMuMDA4LjE4NC0zLjcxOSAxLjYwOS0uNzE1IDEuNzk3Ljg3OSAzLjU3NSAyLjMwNSAzLjkyNiAxLjQxNC0uNjk5IDIuODM1LTEuMjM4IDMuMTg3LTMuMDI3TTM1OC4yMTUgMzU1LjAzOWMuNTE5LTEuNjAxLTEuMjQ2LTEuNjAxLTIuMTI5LTEuOTY1LTcuNDY1LTIuNjc2LTE1LjA3OC0uMTc2LTIwLjQwMiA1LjE5NiAwIC43MDMgMCAxLjQyNS43MTQgMS42MDUgNy4yNy0xLjgwMSAxNS43ODItLjM1NSAyMS44MTctNC44MzZNMzE2Ljg4NyAzNTcuMzc1Yy4zNDctLjcyNy41MzEtMS45NzcuMzQ3LTIuNjgtMS4wNjItMS42MjEtMi42NTYtMS45NzItNC40MjktMS42MjEtMS4wNjcuNTUxLTEuNTk4IDEuMjUtMi4zMTMgMi4zMjQuMTg0IDEuNzk3IDEuNTk4IDIuODcyIDMuMDE2IDMuMzk5IDEuNDE4LS4xNzIgMi40ODgtLjUyNyAzLjM3OS0xLjQyMk00ODMuMDcgMzU2LjQ3M2MuMzUyLTEuNTk4LTEuMDYyLTIuNjg0LTIuMTI1LTMuMzk5LTEuNTk3LS4zNTEtMy4wMTUuMzY0LTMuNzIyIDEuNDMtLjUyOCAxLjI1IDAgMy4wNDMgMS4yMzggMy40MDYgMS42MDIuMzYgNC4wNzguMTY0IDQuNjA5LTEuNDM3TTc5OC4wNzQgMzU1Ljc1NGMuNTM5LTEuNzgxLTEuMDUxLTIuNjgtMi4yOTctMy43NS0xLjA3LS41MzEtMi4zMDggMC0zLjM3NS41NDMtLjE4My44OTEtMS4yNDIgMS42MDEtLjg4NiAyLjg1MS43MDMgMS42MDYgMi4zMDggMi4zMjUgNC4wNzQgMi4xNDkuODk0LS43MjMgMS42MDEtLjg5OSAyLjQ4NC0xLjc5M004MDkuNzg5IDM1Ni40NzNjMS4wNTUtMS41OTguMTcyLTIuODQ4LS43MTEtNC4wOTgtLjcxMS0xLjI1LTIuMTI5LTEuNjA1LTMuMTk5LTEuMDc4LTEuMDY2IDEuMDc4LTIuNDg4IDEuNjAxLTIuNjYgMy4yMDcgMCAxLjQ0MSAxLjU5NCAyLjUgMi42NiAzLjA0MyAxLjc4MS43MjMgMi40ODgtMS4wNzQgMy45MS0xLjA3NE0yOTkuNjcyIDM1MS4yOTdjLjE4Ny0xLjI1LS44ODMtMS45NzMtMS4yMzEtMy4wNDMtLjg5LS4zNTYtMS43ODEtMS4wNzgtMi44MzktLjcxNS0xLjI0Ny41MzUtMi4xMzMgMS42MDktMi42NjQgMi44NTkuMzYzIDEuNjA2IDEuNDE3IDMuMDQgMy4xOTEgMy41NzUgMS40MjItLjM0OCAzLjAxOS0xLjA3NSAzLjU0My0yLjY3NiIgc3R5bGU9ImZpbGw6IzIzMWYyMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgdHJhbnNmb3JtPSJtYXRyaXgoLjEzMzMzIDAgMCAtLjEzMzMzIDAgNzYuNDY3KSI+PC9wYXRoPiAgICAgPHBhdGggZD0iTTY3My4yMDcgMzUxLjI5N2MuMzYzLS43MjMuMTc2LTEuNjAyLjE3Ni0yLjMyNC0xLjA1NS0xLjQzNC0yLjQ3Ny0yLjY4NC00LjI1OC0xLjc5Ny0xLjA1NSAxLjA3OC0yLjMwMSAyLjE0OC0xLjc2NiAzLjc2MiAxLjQyNiAxLjk2IDQuNDM0IDIuNjg3IDUuODQ4LjM1OU0zMjguMjI3IDM0OC42MjVjLS4zNDQtMS4yNS0uODgzLTIuNS0yLjQ3My0yLjY4LTEuNTk4LS4xOTEtMi4xMzcgMS4yMzEtMy4wMTYgMS45NTMgMCAxLjYyMi0uMTc5IDMuMjI3IDEuNDE4IDQuMTA2IDIuMTI5LjcxOSA0LjA3MS0xLjA2NiA0LjA3MS0zLjM3OU0zMTEuMjA3IDM0OC4yNTRjLjUzMS0xLjc4MS0uNzE1LTMuMDMxLTEuNzczLTMuOTMtMi4xMjktLjcxMS0zLjkwNy44OTktNC43ODkgMi41LjE3NSAxLjYyMSAxLjQxOCAzLjU3NCAzLjE4NyA0LjExNCAxLjYwMiAwIDIuNDg4LTEuNzkgMy4zNzUtMi42ODRNNjg0LjkxIDM0OC42MjVjLjM2My0xLjgwMS0uMTY0LTMuNTc4LTEuOTQ1LTQuMzAxLTIuMTI5LS43MTEtMy44OTkgMS4wNzQtNC43ODkgMi41Ljg5IDEuNDMgMS4wNjYgMy4zOTkgMy4xOTUgMy43NSAxLjU5NCAwIDIuNjYtLjcxMSAzLjUzOS0xLjk0OU0zMTkuNTQ3IDM0Ny44OThjLjUyNy0xLjI1LS41MjctMS43NzMtLjg5OS0yLjY3NS0uODc4IDAtMS40MTQtMS4wNzUtMi40NzYtLjcxOS0uNzAzLjg5NC0yLjEyOSAxLjI1LTIuMzA1IDIuNS0uMTc5IDEuNzkzIDEuMDU5IDIuNjkxIDIuMzA1IDMuMzk0IDEuNzY2LjE3NiAyLjg0OC0xLjA3NCAzLjM3NS0yLjVNNzg4LjMyIDM0Ni40NzNjLS41MzEtMS40MjYtMS41OTctMi4xNDktMy4wMTUtMi44Ni0xLjQyMi0uMzU5LTIuMzA5Ljg5MS0zLjM2NCAxLjQzNC0uODk0LjcwNy0uNTM1IDIuMzI4LS4xODMgMy4yMDcgMS43NzcgMy4wNDMgNi41NjIgMS42MDkgNi41NjItMS43ODFNODAxLjc5NyAzNDUuNzU0Yy0uNTMxLTEuOTY1LTIuNDc3LTIuODU2LTQuMjU0LTMuMDM5LTEuNTkuNzIzLTMuMzcxIDEuOTczLTIuMTI5IDQuMTA5LjcwNy43MTUgMS4wNyAxLjQzIDIuMTI5IDEuNjIxIDIuMTI5LjcwMyAzLjcyMy0uOTA2IDQuMjU0LTIuNjkxTTcxNy41NDMgMzQ0LjUwNGMuODk4LTIuMzE2LTEuMjI3LTMuMDMxLTIuNjQ1LTQuMTA2LTEuMjQyLjE3Ni0yLjMwOC43MTUtMy4zODIgMS40MjYtLjM1NiAxLjk2NS41MzUgMy43NSAyLjQ5MiA0LjY0OSAxLjYwMSAwIDIuNDgtLjcxOSAzLjUzNS0xLjk2OU02NjguNzg1IDM0Mi4zNjNjLjg3OS0uMzU5LjUyNC0xLjYwOS4zNC0yLjE0LTEuMDU1LS43MTktMi40NjktMi41LTQuMDc0LTEuNDQ2LTEuMjM4LjcyNy0yLjEyNSAxLjc5Ny0xLjc3IDMuNDExLjg4MyAxLjk2IDQuNjEgMi4xMzYgNS41MDQuMTc1TTY3OC43MDcgMzQxLjExM2MuMTgtMS40MTgtLjE3Mi0yLjE0OC0xLjQxOC0yLjg1OS0xLjI0Mi0xLjI1LTIuNjY0LjE3Mi0zLjkwNi41MjMtLjM0OC43MjctLjcwNyAxLjc5Ny0uMTc2IDIuNjk2LjUzMS43MTUgMS40MTggMS4yNDIgMi4zMDUgMS40MjUgMS4yNDYtLjM1MSAyLjY2NC0uMzUxIDMuMTk1LTEuNzg1TTM3Ny43MTkgMzQwLjkzOGMxLjA2Ni0xLjA3NS0uMTgtMi4zMTMtLjM1Ni0zLjM5OS0uODk0LTEuMDc0LTIuODMyLTEuOTY1LTQuNDM3LS44OTEtMS43Ny43MTUtMS41OTQgMy4wNDctMS4yMzEgNC40NjUgMS4wNTUuMzYgMS4wNTUgMS42MDIgMi40NjkgMS42MDIgMS42MDktLjE2OCAyLjQ5Mi0uODkxIDMuNTU1LTEuNzc3TTczNi41MzEgMzQwLjIyM2MuMzU2LTEuNzk3LTEuNDE4LTIuNS0yLjY2LTIuODYtMi4xMjktLjcxNS0zLjE5NS44OTEtNC4wODIgMi4zMzIgMCAxLjA1OSAxLjA3IDEuNzc4IDEuNDE4IDIuNjY4IDIuNDg4IDEuMDc1IDQuMDgyLS43MTUgNS4zMjQtMi4xNE03MjYuOTU3IDM0MC4yMjNjLjcwMy0xLjc5Ny0xLjI1LTIuNjg0LTEuOTU3LTMuNTc1LTEuMjQ2LS41NDYtMi44MzYtLjM1OS0zLjkwMi43MTUtLjg4Ny41MzUtLjg4NyAxLjYwMi0uODg3IDIuNjc2IDEuMDYyLjg5OSAxLjU5IDEuOTY1IDIuODQgMi4zMjQgMS42MDEgMCAzLjE5OS0uODkgMy45MDYtMi4xNE04MDYuOTQ5IDMzOC4wNzRjLjM0OC0yLjUtMi44NC0xLjI1LTQuMDc4LTEuOTcyLTcuNDU3LTQuNDU0LTE3LjAzNS0xLjA2My0yNC4xMjUgMS42MjEuNTMxIDIuMzE2IDMuMTk1IDEuNDI1IDQuNjE3IDIuMzE2IDcuNjIxIDQuODM2IDE1LjQyNi0xLjA3NCAyMy4wNDctMS40MTRsLjUzOS0uNTUxTTMyMS40ODggMzQwLjIyM2wtLjcwNy0xLjI1OGMtNi41NjItMy45MjYtMTUuMDc4LTYuNjAyLTIyLjg3MS00LjEwMmwtLjcxNSAxLjA3NWM2LjU1OSA0LjgxNiAxNS4yNSA2LjA2NiAyMy43NzQgNC44MTZsLjUxOS0uNTMxTTc1NC42MjUgMzM4Ljk2NWMwLTEuNDI2LS43MDctMi42NzYtMS43ODEtMy4zOTEtMS43NjYtLjUzNS00LjA3OCAwLTQuNjA2IDEuOTY1LS41MzUgMS40MjYuODgzIDIuODU5IDIuMjk3IDMuMzk5IDEuMjUgMCAzLjM4My0uMTg0IDQuMDktMS45NzNNMzUzLjI0NiAzMzguMjU0Yy0uNzExLTEuNDMtLjM1OS0yLjg1Ni0yLjEzMy0zLjU2Ni0xLjc3Ny0uNzIzLTMuOTA2Ljg4Ni00LjQyOSAyLjMxNi0uNTM2IDEuOTYxLjg4MiAyLjUgMS43NjkgMy4zOTQgMi4xMjkgMS4wNzUgMy43MjctLjUzNSA0Ljc5My0yLjE0NE0zNDAuNjUyIDMzNy4zNjNjLjUzMi0xLjI2MS0uNTM1LTEuOTY1LS44OTQtMi44NTktLjg4Ny0xLjA3OC0yLjQ3Ny0uODkxLTMuNTQ3LS41MzktMS4yMzEgMS4wNzQtMi40NzcgMi4zMjQtMS45NDkgNC4yODkgMS4wNjYuODk0IDEuNTk3IDEuNDQxIDIuODQzIDEuOTY5IDEuNTk0LS4zNiAzLjE5Mi0xLjA3NSAzLjU0Ny0yLjg2TTc2Ny4wNDMgMzMzLjI1NGMtLjE4LTEuNjA2LTEuNDIyLTIuODU2LTIuODQtMy4yMjctMS40MjItLjE3NS0yLjY2NC44OTktMy4zNzUgMS43OTdhMi43OTMgMi43OTMgMCAwIDAgLjcxMSAzLjM5MWMuMzUyLjUzOSAxLjU5OC41MzkgMi4zMDUuODg3IDEuNTk0LS4xNjQgMi44NDQtMS40MTQgMy4xOTktMi44NDhNMzI3LjUyIDMzNS4yMTVjLjUzMS0xLjQzOC0uNzA3LTEuOTYxLS44ODctMy4wMzktLjUyOC0zLjAzNS0yLjQ3Ny01LTMuODk1LTcuNjcyLTMuMzc5LTQuMTA2LTguMTYtNC4xMDYtMTIuOTUzLTUuMzYzbC0uNzA3IDEuNDMzYzUuMTQxIDYuNjAyIDEwLjY0NSAxMS43ODkgMTcuOTE4IDE1bC41MjQtLjM1OU03NTguMTY0IDMzMS4yNzdjLjM1OS0yLjEzNi0xLjQxOC0yLjUtMi42NTYtMy4zNzktMS41OSAwLTIuODM2Ljg3OS0zLjU1MSAyLjEyOS0uNTMxIDEuOTc3IDEuMjQ2IDIuNjg4IDIuMzA1IDMuNTg2IDEuNzc3LjM1MiAzLjM3NS0uODk4IDMuOTAyLTIuMzM2TTM0Ny45MTQgMzMxLjI3N2MtLjE3Ni0uMzUxLjE5MS0uNzAzLjUzOS0uODc5LS4xNzItMS45OC0xLjU5NC0yLjUtMi42Ni0zLjM5NC0xLjU5OCAwLTIuODMyLjUzNS0zLjkwNiAxLjc3My0uNzAzIDEuNjIxIDAgMy41ODYgMS43ODEgNC4xMjEgMS41OTguMTc2IDMuNzI3IDAgNC4yNDYtMS42MjFNNzkwLjgwNSAzMjUuOTI2YzEuNzc3LjE3NiAyLjEyNSAyLjMyOCA0LjA4MiAyLjY3NiAxLjc3Ny4zNTEgMy4zNTktLjcwNCA0LjI1NC0xLjk2MS43MDctMi4xMzctLjg5NS0zLjIxNS0yLjMwNS00LjExNC0xLjI0Ni0uODc5LTMuOTA2IDEuMDc1LTMuNzI3LTEuMjUgMS4yNDYtLjg3OSAyLjMwNS0yLjEzNiAyLjQ4MS0zLjU3NC0uMzQ4LS42OTktMS41OS0uNTI3LTIuMTIxLS4xNzYtNS4xNDkgMi4xNDktMTAuNjQxIDUuNzI3LTEyLjc3OCAxMS4wNzUtLjcwNyAxLjYxMy00LjA3IDIuODYzLTIuMTI4IDQuMjk2IDUuMTQ4LjM1NiA5LjQwMi0zLjc1NyAxMi4yNDItNi45NzJNODA3LjgzMiAzMzEuNDY1Yy44ODMtLjg5MS41MzUtMi41MTItLjE3Mi0zLjM5MS0uODk4LTEuNzk3LTMuNTUxLTEuMDctNS4xNDgtLjg5OC0uODkxLjg5OC0xLjc3IDEuNzc3LTEuNDIyIDMuMjIyLjcwNyAxLjA2NyAxLjQyMiAxLjc3OCAyLjY2IDIuMzE3IDEuNTk4LjM1OSAyLjgzNi0uMzUyIDQuMDgyLTEuMjVNNzQzLjQ1MyAzMjEuODI0YzEuNTktMS45NzIgMy4xODQtNS4wMDggMy44OTUtNy4xNDgtLjM1Mi0uNTQ3LTEuMjM5LS4zNTItMS41OTQtLjM1Mi02LjAyNCAzLjM3OS0xMy44MzYgNy4xMjktMTYuMTQxIDE0LjI3OC0uNTMxLjcyMi0xLjk1MyAxLjYxMy0xLjc3NyAyLjg2MyA0LjYxMy44OTggOS4wNTEtMi41MTIgMTIuMjQ2LTUgMS4yNDItMS43ODkgMi42NTYtMi42ODggMy4zNzEtNC42NDFNMzM3Ljk5MiAzMjguNjAyYy43MDctMS41OTgtLjcxMS0yLjg0OC0xLjU5NC0zLjU3NS0xLjk1Ny0uMzUxLTMuMDIzLjM3MS00LjA4NSAxLjQzOC0xLjI0MyAxLjk1MyAxLjA2MiAzLjU2MiAyLjQ5MiA0LjI4OSAxLjQwNi4xNzIgMi4zLTEuMjUgMy4xODctMi4xNTJNNzY1LjYyMSAzMjQuNTA0Yy4xNzItMS4wNzgtMS4yNDItMS44MDEtMS43NzctMi41MTItMS40MTgtLjE2OC0yLjgzNi0uNzE1LTQuMDc4LjUzNS0uMzUyLjg5OS0xLjI0MyAyLjMzNi0uMTc2IDMuMjI3IDEuOTQ5IDIuNSA0Ljc4OS41MjMgNi4wMzEtMS4yNU04MDkuNzg5IDMyMS45OTJjLjUyNy0yLjE0LTEuMDc0LTMuNTc0LTIuNDkyLTQuNDY1LTEuNzctLjUyMy0zLjE4OC43MjctNC4yNjIgMS42MTQtLjg3OSAxLjA2Mi0uMTY0IDIuMTM2IDAgMy4zODYgMS4yNDYgMS4wNzUgMi44NDQgMS45NzcgNC42MjUgMS4yNS43MDctLjUyMyAxLjQxOC0uODc5IDIuMTI5LTEuNzg1TTY4Ny4wNDcgMjk3LjM0NGMwLTIuMTQxLTMuOTA2LTEuNjE0LTUuNTA0LTMuMjE1LTUuNDk2LTIuODU5LTEyLjA1NS0yLjg1OS0xOC42MTctMi42NzZ2MS4wNjdjNi4zODMgNS4zNTkgMTUuNjA5IDcuMzI0IDI0LjEyMSA0LjgyNE00MjguMjc3IDI4OS42NTZjLS4xOTEtMS42MDEtMS4wNzQtMi41LTIuNjY4LTMuMDM1LTEuMjQ2IDAtMi40ODQuNzE1LTMuMDE5IDEuNzg1LS43MTUgMi4xNDkgMS4wNjYgMy4wNDcgMi4zMDggMy45MyAxLjYwMi0uMTggMy4wMTYtMS40MyAzLjM3OS0yLjY4TTY4NC4wMzEgMjg3LjcwM2MtLjM1OS0xLjYxNy0uODktMy40MDYtMi42Ni00LjExNy0xLjU5OC0uMzU2LTIuNjY0LjUzNS0zLjkxIDEuMjUtLjg3OS43MTktLjM0NCAxLjk2OS0uNTIzIDIuODY3IDEuMjM4IDMuMjAzIDUuODUxIDMuMjAzIDcuMDkzIDBNNzE5LjMzMiAyODYuOThjLTQuNDM0LTIuODU5LTkuNDA2LTYuMjUtMTUuMjU0LTYuMjVsLTkuNTgyLjE3Ni0uODk4LjcyM2M1Ljg1OSA3LjE0OCAxNi41MDcgNy4xNDggMjUuNzM0IDYuNDI2di0xLjA3NU0zNzkuNjY4IDI4Mi43MDNjMC0xLjYxNy0uNzA3LTIuODY3LTIuMzA1LTMuMzk4LTEuNzc3LS4zNTItMy4wMjMuMzUxLTMuNzMgMS42MDEtLjcwNyAxLjYxNCAwIDMuMjE1IDEuNDE4IDQuMTIxIDEuOTU3IDEuMjUgMy45MS0uOTA2IDQuNjE3LTIuMzI0TTM4OC41MzkgMjgwLjkwNmMuNTMxLS44NzktLjM1MS0xLjQyNi0uNzA3LTIuMzItMS4wNzQtLjUzMS0yLjQ4NC0uOTAyLTMuMzc1IDAtMS4yNDIuNzE5LTEuNTk4IDEuOTY5LTEuMDU5IDMuMDQzLjUyOCAxLjA3NCAxLjU5OC44OTEgMi4xMjkgMS42MDEgMS4yMzEtLjUyNyAyLjQ3Ny0xLjA3NCAzLjAxMi0yLjMyNE0zMjAuNjA5IDI2Mi44NTljLTEuNzgxLTIuMTQ4LTQuNjEzLjU0Ny02LjU2NiAxLjYyMS02LjIxMSAzLjU2Ny02LjAyMyAxMC41NC0xMi4yNDIgMTQuNjQxLjcxMSAyLjE1NiAyLjMwMS0uMTY4IDMuNTUxLjE4NCAxLjA1OC0uNzE5IDIuNDgtMS40MzQgMy43MjYtMS45NjkgNi4wMjQtMy4zOTEgNy40NDUtOS4xMDYgMTEuNTMxLTE0LjQ3NyIgc3R5bGU9ImZpbGw6IzIzMWYyMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgdHJhbnNmb3JtPSJtYXRyaXgoLjEzMzMzIDAgMCAtLjEzMzMzIDAgNzYuNDY3KSI+PC9wYXRoPiAgICAgPHBhdGggZD0iTTU1NS42MjEgMjY2LjI3Yy0uNzE1LTIuMTYxLTIuMTI5LTMuOTM0LTEuOTYxLTYuMjdsLS43MDctLjM0NGMuNTM5IDIuNjgtMi4xMjUgNC4yNzgtMS40MTQgNy4xNDEtMS40MjIgMi4xMzctMS40MjIgNC44MTItMi42NiA3LjE0OC0xLjU5NCAyLjg2IDEuNDEgNC4xMSAyLjY2IDYuMDgyIDIuNDg0LTEuMDc0IDMuMzY3LTMuNDA2IDUuMTM3LTUuNTQ3IDEuMDc0LTMuMDM1LTEuMjM4LTUuMzU5LTEuMDU1LTguMjF6bTI4Mi4wMDggNjUuOTA2Yy0yLjg0IDUuMTg3LTcuNjI5IDcuMzI4LTEzLjMwNSA3LjMyOC00LjYwNS0uMzU2LTcuOTg0LTMuNDAyLTkuOTMzLTcuMzI4LTEuMDYzLTMuOTIyLjM1NS03LjUgMy4zNzUtOS44MjQgMS4yMzgtLjUyOCAyLjgzOS0uMzYgMy41NDcuOTAyLjg5IDIuMzItMS41OTQgMi4zMi0xLjk1NCA0LjEwOS0uNzA3IDIuNDg5LjE4NCA0LjY0MSAxLjk1NCA2LjI1IDEuNzY5IDEuNzg1IDQuNzg1Ljg5MSA2LjkxLjg5MSAyLjEzNi0xLjQzIDQuMjY1LTIuNjggNS4zMjQtNS4xOGExNC4zNzYgMTQuMzc2IDAgMCAwIDAtOS40NzJjLTEuOTQ5LTQuNDU0LTYuMzgzLTguMDI4LTEwLjk5Mi04LjkzNC0xNC43MjMtMi4xNDEtMTc2LjMwNS0xLjQyNi0xNzYuMzA1LTEuNDI2LTE4Ljk3Ny0xLjc4OS00MC42MTMgMy41ODItNTYuOTMtNi40MzctNy40NDktMy41NjMtMTEuMTc5LTExLjc4NS0xMy4xMjUtMTkuMTAyLTQuNzg5LTQuMjk3LTkuOTMzLTkuMjk3LTEzLjgzNi0xNC4xMTdsLS41MzUuNTIzYy44NzkgNC4yOTcgMi44NCA4LjA0NyAzLjcyMyAxMi4zNDQgMi42NiAzLjU3NCAyLjY2IDguMzkxIDQuNjIxIDEyLjMyNCA2LjczNCAxMC44OTEgMTMuMTE3IDIxLjk3NyAyMy41ODIgMjkuNjQ5IDQuNDM4IDUuODk4IDEyLjI0MiA0LjgyOCAxOC45NzcgNC44MjggNy4yNzMtMy40MDIgMTUuNzg1LTQuNDc3IDI0LjY1Mi0zLjU3OC4zNTkuMzUxLjUzNS43MTUuNTM1IDEuMjUtMi40ODQgMi4zMjgtNi41NjYgMy4yMjItOS40MDIgNS41MzktNy4wOSAzLjM4Ny0xMy44MzItMS4wNjctMjEuMjgyLS41MzktLjM1NS4zNTEtLjcwNy41MzktLjUzMSAxLjA3OCA2Ljc0MiA1IDE0LjM2NCA4LjU3IDIxLjk5NiAxMS43OTMgNi4yMDcgMy4zOTggMTIuNzY2IDUuMTc2IDE5LjMyOCA3LjY3NiAyLjY1NyAwIDUuMTQ1IDIuMzE2IDcuNjI1LjcxNWw5LjQwMyAyLjUwN2MuMzU5LS4xOTEuNzExLS43MjIgMS40MTgtLjU0NyA3Ljk4NCAyLjY3NiAxOC4wOTcuMTc2IDI3LjEyOS4zNTZsMS4yNS0xLjA1OSA4LjUxNS0yLjE0OGMzLjE5Mi0uMzU5IDQuNjEtNC4xMDIgNy45ODEtNC4yOTMgMS43NzcgMi41MTYtMS45NTMgMy41Ny0yLjg0NCA1LjE4NCAzLjkxLjg4NiA4LjM0LS4xODQgMTEuODgzLTEuNzlsLTEuNzYyLTEuOTUzYy0xLjA3OC0xLjk3Mi41MjctMy40MDYgMi4xMjUtNC4xMjEgMS4yNDYtLjM1MSAyLjEyOS41NTEgMy4wMDguODk5IDIuMzE2IDEuNjAxLS4xNzYgMy4yMjIuNTMxIDQuNjUyIDEzLjEzMy0yLjMyOCAyNS43MjctNS41NTEgMzcuNzg5LTEwLjcyNyAzLjM2NC0xLjA3NCA2LjU1OS0zLjU3NCAxMC4yODktMy4zOTQtMy43MyAzLjM5NC04Ljg3MSA1LjE4NC0xMy40ODQgNy4xNDQtMy4wMiAxLjc5Ny03LjI3NCAxLjk3Ny05LjU3OCA0LjQ3Ny41MjcuODk1IDEuNzc3LjUyMyAyLjMwNCAxLjIzOCA2LjAzMi43MTEgMTEuMTc2IDUuMTc2IDE1LjQzOCAxMC4wMTIuMzQ0IDEuMDYzIDIuMjk3LjY5OSAyLjEyMSAyLjE0NS0xLjU5OCAxLjc3Ny00LjI1OC0uNTQ3LTYuMzgzLS4zNzItNy40NDktMS40MjUtMTAuNjQ4LTEwLjE3NS0xOC4wOS0xMS43ODUtOS4wNDMgMi4xNDEtMTguMjczIDQuMjg1LTI3LjMyIDYuNjEtNC40MzMuNzIyLTkuMjE5IDEuMDc0LTEzLjI5MyAyLjg2M2wtOS45NDEuODg3aC0xOC4wOWMtLjE3Mi4zNTEtLjcxMS41NDctLjUzNSAxLjA3NCA2LjM5IDEuNjAxIDExLjg5IDUuMzYzIDE4LjI3NyA2Ljk3M2w0Ny41MzUgMjEuNzk2YzQuOTY1IDQuNDU0IDkuMzk1IDkuNDY1IDEzLjQ3NyAxNC42NDEuMTcyIDEuNDI2LS43MTUgMi44NTktMS45NTcgMy4zOTgtMS4yMzkuNTM2LTIuNjUzLjM1Mi0zLjU0My0uNzE0LTIuMTI5LTEuNjEgMC0zLjU3NSAwLTUuNTQ3LTIuMTI5LTIuODUyLTUuNTA4LTUuMzUyLTguMTUzLTYuOTYxLS43MS4xODMtNDguOTU3LTIxLjk3My00OC45NTctMjEuOTczLTcuMDk3LTMuMDM1LTE0LjE5NS02LjQzNy0yMS42NDQtOC4wMzVsLTEwLjI4OS0xLjYwNWMtLjcwNy0yLjE0NS0yLjQ3Ny0zLjM5NS00LjQzNC00LjExLTIuODMyLS41MzUtNS4xNDQtMi4zMzYtOC4xNTYtMi4zMzYtMjMuMDU5LTguOTI2LTQ3LjAwNC0xOC4zOTgtNjUuMjY2LTM2LjYyMSAxLjA1OSAyLjE0OSAxLjU5OCA0LjgyNCAxLjc3IDcuNS0uMzU2IDIuNjk1LS4xNzIgNS43MjMtMS45NDkgNy44NzEtLjQxNC45ODktMS43MTkgMy44NjctMS4zMDEgNC45MDNsLTIuNjAyLTEuN2MtMS42MDEtMy45MTQtMy4wMTUtMTEuMDc0LTEuNDE4LTE1LjE3NS41MzItMy4yMDQgMy4xOTItNi45NjEuNzExLTkuODI1LTguNTE5LTEwLjM3MS0xMy4zMTItMjIuODcxLTE4Ljk4LTM0LjY1Ni0yLjEyOS4zNTktMy4xOTUgMi4zMjQtNC4wODYgNC4yODUgNi4wMzUgNy42ODggMTAuODI0IDE2LjI2MiAxMi42MDUgMjYuMDg2IDEuMjM5Ljg5OS4zNDggMy4yMTEgMS41OTQgNC4yODUtLjM1NSAyLjg2NCAxLjU4NiA1LjcxNS4xNzYgOC4wNDcgMS4xMjkgMy44ODctNS4xODQgNy40OTItMS4xNDkgMTBsLTMuMzQ3LTEuNjA5Yy03LjYyOS0xMC4wMTIgMy45NjUtMjUuMDEyLTQuNzMxLTM0LjY2di0uNzAzYy0yLjQ4NC0zLjIyMy0zLjcyNi02LjQ0Ni03LjA5Ny04LjU3NS00LjI1NCAxLjc3OC01Ljg1MiA2LjYwMi04LjMzNiAxMC4xNzYtMy45MDMgMy43NS0zLjkwMyAxMS40MzgtMS41OSAxNi42MjEgMS41OSA1LjE4LTEuMDY3IDkuNjI5LTEuNjAyIDE0LjI4OWwtMS43NzMgMS4wNTVjLTQuMjU0LTUuNTItNS44NDQtMTQuMjg5LTIuNDgxLTIwLjg5MSAxLjc3LTMuMjIyIDEuOTUtNy42ODMgNC42MS0xMC4zNzEgMS42MDEtNS4xNzYgNC43ODUtOC41NyA3LjYyOS0xMy4yMDMuNzExLTEuNzk3LTEuMDYzLTIuMTQ4LTEuOTQ2LTMuMDQ3LTEuOTUzIDEuMjUtMS42MDUgNC4xMjEtMy4zNzUgNS4zNzEtNS44NTkgMTIuNS0xMy40OCAyMi41LTIyLjY5NSAzMi42NzYtLjM3MSAxLjYyMS0xLjk1NyAzLjAzOS0xLjA3OCA0LjgyNCAzLjM3NSAzLjIyNyA0LjA4MiA5LjQ3NyAyLjMwNSAxMy41ODYtLjM0OC44OTEtMS40MDcgMS45NjEtMS4yMjcgMi44NmwtMi42NzIgMi4xNGMuMzYzLTYuMjYxLTMuNzE5LTExLjc4OS0xLjk0OS0xOC40MXYtLjM1MWMtMTguMjY2IDEzLjc2MS0zOC40NjUgMjYuMDQ2LTU5LjA0NyAzNS42ODNsLTEuNjI5LTQuNTMxYzUuMTkyLTEuMzA5IDE5LTkuNzA3IDE5LTkuNzA3IDYuMjAzLTIuMzMyIDExLjg3OS02LjA4MiAxNy43MzEtOS40NzMgMjQuMTIxLTEzLjM5OCA0MC4wOS0zNS41NDcgNTAuOTAyLTYwLjIxNS4xOC0xLjk1MyAxLjk1Ny00LjEwMS43MTEtNi4wNzQtMy43MjcgNS43MzUtOS4wNDMgOC45NDUtMTMuNDc3IDEzLjU5NC0xLjIzOCA4LjM5MS02LjIwNyAxNi40MzctMTMuNDg0IDE5LjgyNC0yLjY2IDMuOTI2LTguMzM2IDQuMjg5LTEyLjc2NiA1LjUzOWwtNjQuNTYyLjM2Yy01Mi41LjcyMi0xMDAuMzg3LTEuNjEtMTUyLjUzNS0uNzExLTcuMjc0LjcxMS0xNi4xNDEgMy4yMTEtMTguMjc0IDEwLjg4Ni0xLjQxIDIuNjc2LTEuNDEgNy4zMjUgMCA5LjgyNSAxLjk1NyAzLjQwMiA1LjUwNCA0LjQ3MiA5LjA0MyA0LjgyNCAyLjg0NC0uMzUyIDQuNzg5LTMuMDI4IDYuMDM5LTUuMDA4IDAtMi4zMTYtMS45NTctNC40NjUtMi44NC02LjQyNi4xNzYtLjcxNS44ODMtMi4xNCAyLjEzMy0xLjU5NCAyLjMwMS44NzkgNC4wNzUgMy4zNzkgNC42MSA1LjcwNC4xNzIgMS4yNjEuNzAzIDMuMDM5LS41MzUgMy45MjUtMS4wNTkgMy43NS00Ljk2MSA2LjQzOC04LjMzNiA3LjMzNi00LjQzNC4zNi05LjA0Ny0uODk4LTEyLjA2My00LjEwOS00LjI1LTMuNTc4LTQuMDc0LTEwLTIuODQtMTUgMi44NC03Ljg2MyAxMS4xODQtMTMuMjI3IDE5LjE2NC0xNC4zMDFsMTcyLjU3OC0uNzIzYzE2Ljg0OC0uODc4IDM1LjgyMSAxLjk3MyA1Mi44NDgtMS40MjUgNi4yMTEtMS45NjEgMTIuNzc3LTYuNjAyIDE0LjM3NS0xMy41NzUtLjE5MS0uMzUxLS43MTUtLjE3NS0xLjI0Ni0uMTc1LTE0LjAxMiA5LjEwMS0zMi40NjEgMTIuNTExLTUwLjM3NSAxMC4zNTEtNy4wOS4zNzEtMTMuNDc3LTIuMzItMTkuODYzLTQuMTAxLTMuMzc1LS43MTktNi41NjMuODk4LTguNjkyIDIuODUxLTYuMzgzIDUuNzIzLTE3LjU1OCA1LjM3MS0yNS43MTUgMy4yMzUgMC0uNTQ3LS4xNzktMS4wNzUuMTc2LTEuMjYyIDguNjg4LjcxNSAxMy44MzYtNi43OTMgMjEuNjM3LTcuNjc2IDEuNzc3LS4zNTkgMy4xOTUgMS42MDIgNC43ODUuMTc2LTguMTUyLTMuOTI2LTE1Ljk1Ny04LjU4Mi0yNC42NTItMTEuMDc0LTIuNjYuNTMxLTQuMDcxIDMuMDMxLTYuMjA3IDQuNDcyLTMuMzcxIDMuNzUtOS41NzEgMi4xMjktMTQuMTg0IDIuNS0xLjU5OC0uMzcxLTMuMDEyLjcwMy00LjA4MiAwIDEuNDE0LTIuODcxIDQuNjEzLTQuNDggNy42MjUtNS44OTggNC40My0xLjk3MyA5LjU3OC4xNzYgMTMuNjY0LTIuNTA4LTEuMDc0LTEuMjUtMi40ODgtMS42MTMtMy43My0yLjUtOC4zNC0zLjIxNS0xNS4yNTgtMTAuNzE1LTI0LjQ3My0xMC4xODctOS43NS0xLjA2My0xOS42OTEgMS43OTYtMjYuMjYyIDguNTg2LTIuODM2IDYuOTYtMTAuMTAxIDEwLjcxLTE3LjkwMiAxMC4zNTEtLjUzMS0uMzQ0LTEuMjQyLS4zNDQtMS4wNy0xLjI1IDMuOTAyLTIuMzE2IDYuOTE0LTYuOTY1IDEwLjgyLTkuNjQxIDIuNDg0LTMuMDM1IDcuMjczIDAgOS41NzQtMy4zOTQgMy4zNzktMi4zMjggNy42MzMtNC4yODkgMTEuNTM5LTUgMi44MzItMS4yNSA2LjAyOC0xLjc4OSA5LjIxOS0yLjVsLTEuMjQ2LS43MjdjLTE2LjEzMy01LjM1MS0zNC43NjYtNS44NzktNTIuODUyLTUuMTc1LTUuMzIuMTc1LTEwLjQ2NCAxLjc3Ny0xNS43ODUgMS42MDEuODgzLTEuMDc0IDIuNjU2LTEuOTQ5IDQuMjU0LTIuNS0xLjQxLS44NzktMy4wMTktMS4yMzgtNC43ODUtMS40MjYtMi4xMjktLjUzNS00LjYwOS0uNzAzLTYuNzQyLTEuNzg1LTIuODQuMTg0LTUuMzI0LS44OS03LjYyOS0xLjc4OS0zLjAyLTMuMTk5LTYuNTYzLTYuNjAxLTEwLjExLTguMjExIDAtLjcxNS0uMTc5LTEuNzg5LjcxMS0xLjc4OSAzLjM3MiAxLjQyNiA3LjYyOS4zNTIgMTAuOTk3IDEuNzg5IDUuODQ3LjUzNSA5LjIyMiA2Ljk2MSAxMy44MzkgOS42NTYgNC45NTcgMy45MTggMTIuMDU5IDMuMDI4IDE4LjA4NiAyLjEyOSAzLjU0Ny0uODc5LS4zNDctMi4zMjQuNzExLTQuNjQ4IDEuNDE4LTEuMjUgMi42Ni0yLjY3NiA0LjYxNy0yLjEyNS4zNDguMzQ4LjcuNjk5IDEuMjMxLjg3NSAxLjA3IDEuNDM3Ljg5OCAzLjA0Ny4xNzYgNC40NzMgMi40OTYgMS42MTMgNS44NjctLjE3NiA4LjUxNS44OSA2Ljc0Mi4xODQgMTMuNDg5IDEuNjEgMjAuMDUxIDEuNzg1IDEuMDU5LjE3NiAyLjMwNSAxLjI1IDMuMzY3LjE3Ni0uNTMxLTEuNDI2LTIuMzA4LTEuNjAxLTEuNTktMy41NTUuMzQ0LTEuNjIxIDIuMTI5LTIuMzMyIDMuNTM5LTIuNjk1IDEuNzc0LjcxNSAzLjM2NCAxLjk3MyAyLjY2OCA0LjI4OS0uMzU5IDEuMjYyLTEuNzczIDEuNDM0LTIuNjY4IDEuOTYxIDMuNzI3IDEuODAxIDcuOTgxIDIuMzM2IDExLjcwOCA0LjEyMSAyLjY2LjUyOCA1LjE0NCAxLjQzIDcuNDQ5IDIuNSAyLjMwOC4xOCA0LjI2MSAyLjMyNCA2LjM4NiAxLjQzLS44OTQtMy4wMzEtMi4xMjUtNS45MDItMy43My04LjU3OC0yLjgzMi05LjQ3My00Ljk2MS0yMS45NzMgMC0zMS4wOS41MzUtLjE4LjcxMS4xODQgMS4wNzQuMzY3LTMuNzMgOS40NTMtMS42MDEgMjAuMzcxIDEuNTkgMjkuMjg5IDIuNDgxIDE1LjE4NCAxOC4wOTQgMTkuNjU2IDI5LjI3MyAyNS4zNzlsLjUyNC0uNzIzYy0zLjAxNi03Ljg3MS03LjQ0NS0xNS4zNzEtNi43MzgtMjQuODI0LjM1NS0xLjYyMS0uNzA3LTMuMjIyIDAtNC4yOTcgMy4wMTUgMS42MDIgNC45NjggNS4xODggNi41NjIgOC4yMjcgMS4yNDIgOC4wMjMtMy4zNzEgMTguMDM1IDQuNzkzIDIzLjkzNCAxNC41NDMgNS43MSAyOC4yMDMgMTMuMjEgNDUuMDQ3IDEzLjM4Ni41MzUtLjUyNyAxLjc4MS4zNzEgMS45NDktLjcwMy0zLjU0My0zLjkzMy04LjY4Ny03LjY3Ni0xMC4yODUtMTIuNS01LjY3Ni03Ljg2Ny01LjUtMjEuMjY5LTMuMDE2LTMwLjkxOCAxLjU5OC01LjUyNy0zLjE5MS04LjU3NC01LjQ5Mi0xMi44NTktMS4xMDUtMS41MTYtMS40MjItNC4xMTMtMi40NDEtNS44NzFsMy40OTYtLjM3OWMzLjAyMyAzLjIxMSA1Ljg1OSA3LjE0OCA2LjAzNSAxMS44MDQuMzU5LTEuODA0IDEuOTQ5LTMuMjMgMy4zNzEtMy41ODIgMS4yMzggMS45NjEtMS4wNyAzLjM4Ny0xLjI0NiA1LjM2IDIuODM2IDEuNjAxIDQuMDg2LTEuOTczIDYuMzg3LTIuNjg0IDMuNzMtLjg5OCA2LjkxNC0yLjUgMTAuODItMi41bDEuMjQ2IDEuMjM5Yy0zLjkxNCA2LjA4NS0xMS43MDcgNy4xNDgtMTguNDUzIDcuNTExLTMuNTM5IDUuOTA2LTMuNTM5IDEzLjIxMS0zLjE5MSAyMC4zNi43MTUgMy43NjEgMS40MjUgNy42ODcgMy41NDMgMTEuMDkzLjg5NCAyLjQ5MyAzLjM3NSA0LjgwOSA0Ljk3NiA2Ljc3OCAzLjE4OCAzLjAzOSA3LjI2NiA1LjE3NSAxMS4xNzIgNi4wNzRoLjUzMWMwLS4zNTIuMTc2LS41NDMuMTc2LS41NDMtNC43ODktMy43NDItNS4zMi04LjkzLTguMTYtMTMuNTU5LTMuMDEyLTQuNDgtNC40MzQtMTAuNTQ3LTEuNTktMTUuNTQ3IDEuMDU5LTIuMzI0LjUzMS01Ljg5NCAzLjAwOC03LjUgMi4zMDEgMy4yMDQgMi40OTIgNy4zMTcgMy43MyAxMC44OTEtLjUzOSA1Ljg5OS00LjA3OCAxMS40MzQtLjcxOCAxNy4xNTYgMS43ODEgNC40NjUgNS41MDcgNi4yNDMgOS41ODIgNy44NTIgOS43NTcuODk4IDE4LjI3My00LjEwMiAyNi43ODEtNy44NTIgMS43ODUtMS4yNTcgNC43ODktMi4zMjQgNS4xNDgtNC44MjQtLjE4My00Ljg0NC0yLjgzNi05LjY2OC02LjU2Ni0xMS45NzMtNC43ODktMi44NTktMTEuNzA3LTMuMjEtMTYuMTQxLjE3Ni0yLjY1NiAyLjY4LTMuNzIyIDcuMzI0LTIuODMyIDEwLjg5OSAxLjk1MyAyLjE0IDQuNjEgMy45MjUgNy44MDEgMi44NTEgMS43NzctLjg3OSAzLjM3MS0yLjY3NiA1LjY3Ni0xLjYwMS44ODMuNTMxIDEuMjM4IDEuOTY1LjcwNyAyLjg1MS0xLjk0OSAxLjA3NC0yLjY1NiAzLjc1LTUuMzE3IDQuMTIxLTMuMzcxLjUyOC03LjQ1My4zNTItOS43NTctMS45NzItMy43MjctMy4yMTktNS4xNDUtOC4wNDctNC4wNzUtMTIuNTA4IDEuMjM1LTUuNzExIDUuNDkzLTkuODE3IDEwLjk4NS0xMS40MzggOC4xNjQtMS45NTMgMTYuNjgzLjU0NyAyMS44MiA3LjUxMiAyLjEyOSAyLjMyNCAyLjY2OCA0LjgyNCAzLjkwNiA3LjY4NCA4LjUxMi01LjE5NiAxNC44OTUtMTQuMjk3IDE4LjI3LTIzLjU3NSAwLTMuMDQ2Ljg4Ny02LjI1LjE3Ni04Ljk0NWw2LjE5OS0uNTI3Yy0uNTI0IDEuNDI2IDAgMy4wMjcuNTM5IDQuMjc3IDIuMzEyIDExLjc4OSA5LjU3OCAyMS42MjEgMTguMjY2IDI5LjMwMSAzLjAxOSAxLjc4NSAyLjMwOC0yLjMxNiAzLjAxOS0zLjU2NiAyLjY1Ni02Ljc5IDguODc1LTExLjYxNCAxNS40MzQtMTMuNTg2IDcuNDQ1LTEuMjUgMTQuNTM5LjUyNyAxOS4xNTIgNi4yNSAyLjMwMSA0LjI5NiA1LjE1MiAxMC41NDYgMS4yNDIgMTUuMDExLTIuNDg0IDMuMDM1LTUuODU1IDQuNjQxLTkuNzU0IDQuNjQxLTQuNjEzIDAtNy40NDUtMy4yMDctOS43NS02LjYwNiAwLTEuNDI1LS4xODMtMy4wMjcgMS4wNTUtMy43NS43MTEgMCAyLjEyOS0uMTgzIDIuNjY4Ljg5MS4zNTUgMi42ODQgMi42NTYgMy45MzQgNC43ODUgNS4zNTkgMS45NTcgMS4wNjcgNC4wODIgMCA1LjY3Mi0xLjA3NCAxLjk1My0xLjYwMSAyLjMwNS00LjI4NSAyLjQ4NC02Ljk2MS0uMzU1LTMuNDEtMi42NTYtNi45NjUtNS44NTEtOC40MS01LjE0NS0yLjY3Ni0xMi41OTQtMS40MjYtMTcuMDI3IDEuNjIxLTIuMTI1IDIuMzI0LTMuMzcyIDUtNC45NjUgNy44NjQtLjM1MiAyLjg1MS0xLjQyMiA1LjMzOSAwIDguMjEgNy44IDQuNjQ5IDE1Ljk2NSA4LjA0IDI1LjM1OSA4LjkyNiAzLjcyMy0uNzAzIDYuOTIyLTMuMjAzIDkuNDA2LTUuODc5IDguMTYtOC40MDYtMS43NzctMjAuMzcxIDMuODk1LTI5LjY2OCAyLjEyOS4zNzEgMi4xMjkgMy4yMTUgMy4wMjMgNSAyLjY2NCA2LjQzOC0uNzE1IDEzLjQxMS0yLjMwOCAxOS42NjgtMi4xMzMgMy45MjYtMy4zNjggNy4zMDktNi43MzkgMTAuNTI4Ljg4Ny4zNTEgMS4yMzkuMzUxIDIuMTI5LjM1MSAzLjcxOS0yLjUgNy44MDEtNS4zNTEgMTAuODE3LTkuMjc3IDUuMTQ0LTguMzk5IDcuODA4LTE4LjM5OSA2LjkxNC0yOS4zMDUtMS40MTQtNS4zNjMtNy4wOTgtNy44NjMtMTEuNTI4LTkuODE2LTEuNzY5LTEuNDQ1LTMuODk4LTMuNTgyLTQuNzg1LTUuNzIzIDIuMTI5LTEuMjUgNS4xNDEgMCA3LjI3Ljg5MSAzLjM2NyAxLjI1IDUuMzIgNS41NTQgNy42MjkgNy41MDguMzUxLS4xNzYuMTc5LS43MjMuMzUxLTEuMDc1LjE3Ni0xLjk3Mi0uODgzLTQuNjQ4Ljg4Ny01LjE4My44ODcgMi41IDEuMDcgNi4wODIgMS41OTQgOS4xMDkgMi4zMDgtMi41IDIuNjU2LTUuNzExIDMuMzc1LTguOTI2IDEuNjAxLTMuMjIyIDQuMjYxLTcuNSA4LjUxMS04LjA0NiAxLjA1OSAxLjYwNS0uMTc1IDMuMjIyLS41MjcgNC42NDgtLjUzOSA0LjQ3My00LjI1OCA2Ljc5Ny02Ljc0MiAxMC4wMTktNi4yMTEgOC41NjctMy4zNzUgMjEuOTU0LTguMTYgMzEuNjA2LTEuNzcgNS4xODQtNS41IDguOTQxLTkuNTgyIDEzLjIxOWwuNzExLjcxNWM4LjY4Ny4xODMgMTUuOTY1LTIuNjc2IDIzLjk0NS00LjI5IDkuNzU0LTQuODI0IDIzLjk0OS0zLjc1IDI4LjU2Mi0xNi40NDUgMS45NDYtNy4xMjkgNS4xNDEtMTMuNzM4IDEwLjEwMi0xOS4yNzdsLjU0My4zNTFjMS4wNTUgMS43OTcgMS4wNTUgNC44MjUgMCA2LjYwMi0xLjA3NCA4Ljk0NS04Ljg3OSAxMS4wNzQtMTIuOTU3IDE4LjU5NGwuNTM1LjcwM2M0LjI1NC0xLjI1IDguNjg4LTIuMzA1IDEyLjk0OS00LjEwMiAxNC4xOTItMy45MjYgMjQuMTE0LTE3Ljg3MSAyNS44OTUtMzIuMzQzIDAtMTEuNDE1LTIuMTM3LTIwLjg4Ny02LjU2My0zMC41MzYtLjUzNS0xLjQzNy0zLjAxOS0zLjAzOS0xLjQyNS00LjI4OSAxLjk1MyAxLjQzIDIuMzA4IDMuNzUgMy4zODIgNS4zNjQgNS44NTIgOS44MTYgOC44NTIgMjMuMzg2IDUuODUyIDM1Ljg5OC0uMTg0IDIuMzI0LTIuODQgNC4xMDktMS42MDUgNi40MzQuODk0LTEuMDc1IDEuOTYtMS4yNSAzLjAxOS0xLjYxIDEuMDcuNzExIDIuNjY0LjcxMSAzLjM3NSAxLjk3My4xNzIgMS4wNjIuODc5IDIuMzEyIDAgMy4yMTEtMS4wNzQgMS42MDEtMy4zNzUgMS42MDEtNS4xNDQgMS4yNDItLjg5MS0xLjA2Ni0xLjk1NC0yLjQ5Mi0yLjEzNy0zLjkxNC0xLjc3IDMuMDM1LTMuNTUxIDYuOTQ5LTYuMzg3IDkuNDQ5bC4zNTkuNTUxYzcuOTg1LTIuNjggMTUuMjUtNi42MjUgMjMuNDE1LTguNzUgMS43NjktMS4wNzggMy43MjYtMS45NzcgNi4yMS0xLjk3NyA2LjkxNS0yLjY3NSAxNC41NDMtMy43NSAyMS44MTMtNS41MzUgNS4zMi41MzUgOS43NS0xLjk2NSAxNS4wNzgtLjcxNXYuMzUybC0uMTc2LS4xNzZjLTEuOTUzIDIuNS02LjIwNy4xNzYtOC41MTkgMS45NjUtMTIuMjM5IDEuMjU4LTIzLjk0MiA0LjQ4LTM0LjkzOCA4Ljc1LjE3Ni41MzUuODgzLjM1OSAxLjQyMi4zNTkgMS43NjYuODk5IDMuMDA4IDIuNSAyLjgzNiA0LjQ3Ny0uODkxIDEuMjUtMi4zMDUgMS45NjEtNC4wODIgMS45NjEtMS4wNy0uNTI3LTIuNDg0LTEuNzc3LTIuNjY0LTMuMDM5LjE4LTEuNDIyIDEuNDE4LTMuMDQ3IDIuNjY0LTMuMzk5LS4zNTItLjM1OS0xLjA3LS4xNzUtMS41OTQtLjE3NS01LjQ5NiAyLjUxMS0xMC44MjQgNC44MzYtMTYuMTQ0IDcuMzI0LTEuOTUzLjM2My0zLjU0NyAxLjk3Mi01LjUwNCAyLjMyOC00LjA2NyAxLjk0OS04LjE2IDMuOTM0LTEyLjI0MiA1LjUyMy0xMS4zNCA1LjkxOC0yMy45MzQgOS4xMjEtMzUuOTkzIDEzLjQxOC0yLjY2LjcxNS01LjE0OCAxLjQyNi03LjYzMiAyLjEyOS00LjQzIDEuMjUtOC44NiAyLjMyNC0xMy4zMDEgMy41ODYtMTUuMDc0IDMuNzUtMzUuMzAxIDQuMTAyLTQ4LjQyNi00LjExMy0yLjEyNS43MTUtMy4zNjctMi42NzYtNC40My0uNTM1IDMuNzIzIDkuODI0IDE0LjU0NyAxMy4wMzUgMjQuMjk3IDEzLjM4NiA3MS4xMjkuNzIzIDEzNy44MjEgMS4yNjIgMjA3Ljg3OSAyLjMzNiA4LjE2NCAwIDE2LjE0MSAyLjg1MiAyMC4zOTUgMTAuMTc2IDMuMDE1IDQuMjg1IDMuNTQ3IDExLjYyMSAxLjI0MiAxNi40MzQiIHN0eWxlPSJmaWxsOiMyMzFmMjA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiIHRyYW5zZm9ybT0ibWF0cml4KC4xMzMzMyAwIDAgLS4xMzMzMyAwIDc2LjQ2NykiPjwvcGF0aD4gICAgIDxwYXRoIGQ9Ik03NDguMDU5IDI3Ny41MDhjMC0uNTI4IDEuMDYyLS43MDMuNzA3LTEuNjAyLTYuMjAzLTUuNTQ3LTE0Ljg5NS03LjE0OC0yMy43NjYtNy41LS43MTUtLjE3Ni0xLjQyMi0uNzIyLTIuMzAxLS41MzUtLjUzNS4zNTktLjcwNy44ODctLjM1NSAxLjI1IDYuMzg2IDYuOTY1IDE2LjEzNiAxMC41MzUgMjUuNzE1IDguMzg3TTcxOS41MDQgMjc0LjY1NmMuNzA3LTIuNS0uODgzLTMuOTI2LTIuODQtNC44Mi0xLjk1My4xNzItMy4wMDggMS40MjItMy44OTggMi44NTktLjUzMiAxLjQxNC43MDcgMi4xNDEgMS4yNDIgMy4wMzUgMS40MTQgMS40MjYgNC43ODEgMS40MjYgNS40OTYtMS4wNzRNMzgyLjMyOCAyNzQuMjk3Yy4zNTItMS4yNS4xNzYtMi44NTItLjg3OS0zLjc2Mi0uNzExLS44NzktMi4zMTItMS4wNTUtMy4yMDMtLjg3OS0xLjIzOC4xOC0xLjk0NSAxLjYwMi0yLjMwMSAyLjY4IDAgMS42MDkuODg3IDIuNSAyLjMwMSAzLjM5NCAxLjQyMiAwIDMuMDE2LjE3NiA0LjA4Mi0xLjQzM00zNTAuNTgyIDI2Mi42OTV2LTEuMjYxYy00LjI2Ni0uODk5LTguMzMyLjE3NS0xMS41MzUgMi42NzUtMi40NzcgMy41NzUtNS4zMTMgNy4xNDktOS4zOTUgOC45MzggMCAuNTM5LTEuMDY2IDEuMjUgMCAxLjYwOSA4Ljg2NCAwIDE0LjE5Ni03LjE0OCAyMC45My0xMS45NjFNNzc1LjAxNiAyNzQuNDhjLTQuMDgyLTYuMDc0LTcuNjI5LTEzLjU3NC0xNC44OTUtMTYuMjY5LTEuMjQyIDAtMi4zMDUtMS43NzctMy4zNzUtLjUyNyAyLjg0NCA2Ljc5NiA4Ljg3NSAxNC4xMDEgMTUuNzkzIDE2Ljk3Mi43MDcgMCAxLjc2Mi4xOCAyLjQ3Ny0uMTc2TTM5Mi42MjEgMjcyLjMzNmMuMTcyLTEuOTc3LTEuMjQyLTIuMzI4LTIuNDg4LTMuNDAyLTEuNDE4LS4xNzYtMi4xMjkuOTAyLTMuMDIgMS45NzItLjcwMyAxLjc4OS44OTEgMi41IDEuNzc0IDMuMzkxIDEuNDIyLjM1OSAzLjAyNy0uNzExIDMuNzM0LTEuOTYxTTc5Ny4zNjcgMjcxLjI1OGMtMS41OS0yLjMyNC0uODgzLTUuNzIzLTIuNDgtOC4yMjMtMy41NTUtNC4xMDEtNi41NjctOC43NS0xMi4yMzktOS42MjktLjg5IDEuNzc4IDEuMjM1IDMuNTc0IDIuMTI1IDUuMTggMi40ODkgNS4zNDggNi4wMzIgMTEuNDIyIDExLjcxMSAxMy43NWwuODgzLTEuMDc4TTI5NS42MDIgMjY5LjY1NmMuNTI3LTEuMjUgMS4wNTgtMi41IDAtMy45MjYtMS4wNzEtLjg5NC0yLjY2NC0xLjI1LTQuMDgyLS43MS0xLjU5NC44ODYtMi4xMjkgMi44NTEtMS40MjIgNC4yNjUgMS4wNyAxLjYyMSA0LjI1NyAyLjUgNS41MDQuMzcxTTI4NS40OTIgMjY3LjUwOGMuMTcyLS44OTkuNzAzLTEuNjAyLjUyNC0yLjQ4OC0uNTI0LS45MTEtMS40MDctMS45ODUtMi40NzctMi4xNjEtMS45NTctLjM1MS0zLjE4Ny43MjctNC4wNzQgMi4zMzYtLjE4OCAxLjYwMi4zNDggMy4wMzUgMS43NjUgMy43MzkgMS41OS43MjIgMy4zNzktLjE3NiA0LjI2Mi0xLjQyNk0zMDYuNDEgMjY2LjQzNGMuMzYzLTEuNDE0LjcxNS0zLjkyNi0xLjQxNC00LjI3OC0yLjQ4NC0xLjA4Mi0zLjkwMi43MDMtNS4zMjQgMi4xNDEgMCAxLjYwOS44OTEgMi44NTkgMi4xMjkgMy41NzQgMS43NzMuMTc2IDMuMzc5IDAgNC42MDktMS40MzdNMzM1LjUwNCAyNjQuMTA5Yy0uMTc2LTEuMjUuMTgtMy4wMzUtMS4yNDItMy4zOTgtLjg4Ny0uODg3LTIuNDg1LS41MjctMy4zNjctLjM1Mi0uMzUyIDEuMDc1LTIuMzA5IDEuOTc3LTEuMjQzIDMuMjI3LjcwMy44OTQgMS40MTggMS40MzQgMi40ODkgMS45NDkgMS4wNTgtLjUxNSAyLjY2NCAwIDMuMzYzLTEuNDI2TTgxNC4zOTEgMjYyLjg1OWMtLjUyOC0xLjI1LTEuMjM5LTIuODU5LTIuNjU3LTIuODU5LTEuNTk3LjE4NC0zLjE5NS4zNTktNC4wNzQgMS45OC0uNzExIDEuOTU0Ljg3OSAzLjA0IDIuMzAxIDMuNTU1IDEuNzczIDAgNC4wNzgtLjY5OSA0LjQzLTIuNjc2TTc4MS45NDEgMjYxLjk4Yy4xNzItMS40NDUtMS40MTgtMi41MTktMi4xMzYtMy4wNDYtMi40NzctMS4wNzUtNC42MDYuNzIyLTUuNTA0IDIuNjc1LjM2MyAxLjYyMSAxLjYxMyAyLjY4OCAzLjAyNyAzLjIyNyAyLjMwMS4xODQgMy41NDctMS4wNzggNC42MTMtMi44NTZNODAzLjkyNiAyNjIuMzM2YzAtMS4yNjItLjcwNy0yLjUxMi0xLjU5LTMuMDUxLTEuNDIyLS41MjctMy4xOTUtLjM1MS00LjI2Mi43MTUtMS41OSAxLjQzNC0uMzU1IDIuNjk1LjcxNSAzLjc1OCAxLjU5NC44OTggNC42MDIuNzIyIDUuMTM3LTEuNDIyTTI5MC45OCAyNTkuMjg1Yy4zNjQtMS45NDktLjM0My0zLjczOC0yLjEyNS00LjQ2MS0xLjU5MyAwLTMuMzYzLjkwNi0zLjg5OCAyLjUxMi0uMTc2IDEuNTk4LjM0OCAzLjE5OSAxLjc3NyAzLjczOCAxLjc2Ni41MzUgMy4xOTItLjUzOSA0LjI0Ni0xLjc4OU03NzMuMDc0IDI1Ny4zMzZjLjUyNC0xLjk3Ny0uNTM1LTMuNzYyLTIuNDkyLTQuNjUyLTEuNDE4LS4zNi0yLjMwNS4zNTEtMy4zNzEgMS4yNS0uNzA3Ljg5LTEuNTkgMi44NTEtLjE2OCAzLjc1IDEuNDE0IDIuNjc1IDQuOTYxIDEuNjAxIDYuMDMxLS4zNDhNMzg2LjQxIDI1NS4zNTljLjcwMy0xLjk1My0xLjQxNC0yLjMyNC0xLjk1My0zLjM5OC0uNzA3LS4zNTItMi4xMjktLjUyNy0yLjY2LjE5NS0uODgzIDEuMDc0LTEuOTQ5IDIuMTI5LTEuNDIyIDMuNzUuODg3LjcwMyAxLjI0NiAxLjQzIDIuMzA1IDEuNzc4IDEuOTUzLjUyNyAyLjY2OC0xLjI1IDMuNzMtMi4zMjVNODExLjE5OSAyNTQuMTA5Yy4zNTYtMS4yNS0uNzAzLTEuNzg1LS44ODMtMi42NzUtMS4wNy0uODk5LTIuODM2LTEuMDc1LTQuMDc4LS43MjMtMS42MDUuODk4LTEuNjA1IDIuMzI0LTEuNjA1IDMuOTQ1IDEuMDcuNzAzIDEuMjQ2IDEuNjAyIDIuNDkyIDEuOTUzIDEuNTkgMCAzLjU0My0uNzAzIDQuMDc0LTIuNU04MDAuMjAzIDI1My41NzRjLjcxMS0yLjE0LTEuMjQyLTMuMjE1LTIuNjYtMy43NS0uNzA3LS4xNjgtMS43NjYuMzYtMS45NTMtLjcxNSA0LjYxMy0yLjMyNCA3LjQ0NS02LjA3NCAxMC45OTYtOS40NjF2LTEuNDM3Yy02LjM4My4xODctMTIuOTUzIDEuNzg5LTE3LjU1OSA2Ljc3Ny0xLjIzOC45MTgtMy4zNjMuOTE4LTQuNzgxIDIuMTYgMi4zMDEgMi4zMTMgNi41NTkgMS40MzggOS43NTQgMS42MDIgMi4zMDEgMi41LTIuNjY4IDQuMjg1LjM1NSA2LjQzNCAxLjA1OS4xNzUgMS43NjYgMS4yNSAzLjE4OC45MDIgMS4yNDYtLjUzOSAxLjk1My0xLjQzIDIuNjYtMi41MTJNNzI3LjY2IDI1My40MDZjLjM1Mi0uODk4LS43MDMtMS45NzItLjg3OS0yLjg3MS0xLjA3NC0xLjA3NC0yLjY2NC0xLjI1LTMuOTA2LS43MTEtLjg4MyAxLjI1LTIuMzA5IDIuMzMyLTEuNzc3IDQuMTEgMS40MjUgMi42NzUgNi4wMjcgMi4xNTIgNi41NjItLjUyOE0zMzEuMDcgMjQ3LjE0OGMtLjUyNy0xLjYxMy0xLjI0Ni0yLjY2OC0zLjAxOS0yLjg2My0xLjQxOC4xOTUtMi42NTMuNzAzLTMuMTg4IDIuMTQ5LS4xODMgMS4yNDIuNzExIDEuOTY0Ljg5MSAyLjg1MSAxLjk0OSAxLjYxMyA1LjQ5Mi41MzkgNS4zMTYtMi4xMzdNMzQ1LjQzOCAyNDkuNDYxYzAtMi40ODEtMi42NjUtMy45MjYtMy41NTEtNi40MjYtMi42NjQtNS44OTgtNy40NDYtMTEuMjUtMTQuMTg0LTExLjc5Ny0uNzA3IDEuNjIxIDIuMzA5IDMuNTg2IDMuMDIgNS4xOCAyLjgzMiA2LjA4MiA4LjUgOS4yOTMgMTMuNjU2IDEzLjA0M2gxLjA1OU03MjMuNDA2IDI0Ni45OGMuMTcyLTEuOTkyLTEuNjA1LTMuNDA2LTMuMDIzLTQuMTIxLTEuNTk0LS41NDYtMi44NC43MTUtMy43MTkgMS40MjYtMS40MTQgMS40MjYtLjUzMSAyLjg2My4xNzYgNC4zMDEgMi4xMjkgMi4xMjUgNS4xNTIuMzQ4IDYuNTY2LTEuNjA2TTczNC40MSAyNDUuNzExYy0uMTkxLTEuOTUzLTEuNDI2LTMuMzk4LTMuMjAzLTMuOTI2LS4zNDguNTI4LTEuMjQyLjE3Ni0xLjc2OS4zNTItMS4yMzkuNzIyLTIuMzEzIDEuNzk3LTIuMzEzIDMuMjIyLjg4Ny44OTkgMS4yNSAyLjMxNyAyLjQ4OCAyLjUgMS41OTQuMTc2IDQuMjU4IDAgNC43OTctMi4xNDhNMzcyLjkyNiAyNDUuOTA2Yy4xNzktMS45NzItMS4yMzEtMy4wNDctMi42NTMtMy43NjktMS42MDEtLjE3Ni0yLjY2Ljg5OC0zLjM3MSAyLjE0OC0uMzU1IDEuNjIxIDEuMjM5IDIuNjk1IDIuMTI1IDMuNTc0IDIuMTI5LjcyNyAyLjY2OC0uODc5IDMuODk5LTEuOTUzTTM4NS4xNzIgMjQ1LjE4NGMtLjUzOS0xLjYxLTEuNTk4LTIuNjg0LTMuMzc1LTMuMDQ3LTEuMjM4LjM2My0yLjY2LjcyMi0zLjE4OCAyLjE0OC0uMTcxIDEuNzg5IDEuMjM5IDIuNjk1IDIuNDc3IDMuNTc0IDEuNzczIDAgMy43MjctLjcxMSA0LjA4Ni0yLjY3NU03NzIuNTM5IDIzMi42NzZjLjg4My0uNzE1IDIuNDc3LTEuNjEzIDIuMTI1LTIuODUyLTIuODMyLTEuMjYxLTUuMTM3IDEuOTYxLTcuODAxIDIuNDg5LTQuMjU4IDQuMjk2LTcuNDQ5IDguOTM3LTkuMjI2IDE0LjI5NiAxLjYwMSAxLjYwMiAzLjM3MS0uMzUxIDQuNzg5LS44OTggNC4wNzgtMy4zOTggNy45ODQtNy44NTIgMTAuMTEzLTEzLjAzNU03NzkuMDk4IDI0NS4xODRjLjUzMS0xLjI1LjM1NS0yLjY4NC0uMzUyLTMuOTM0LTEuMDctMS43ODktMy4zNzUtMS40MjYtNC45NjEtMS4wNzQtLjg5NCAxLjA3NC0yLjQ5MiAyLjUtMS40MjIgNC4xMDkuNTI4IDEuNDI2IDIuMTI1IDEuNzg5IDMuMzY3IDIuMzI0IDEuMjM1LjE3NiAyLjEyNS0uODk4IDMuMzY4LTEuNDI1TTQwMS40ODQgMjQwLjUzNWMuMTgtMS40MjYuNTM5LTMuNTc0LTEuMjM0LTQuNDYxLTEuNjAyLS4zNjMtMy43MjcuMTY0LTQuMjU4IDIuMTM3LS44ODcgMi4xNDggMS4wNTUgMi41IDIuMTI5IDMuNTc0IDEuNDE0LjM1MiAyLjI5My0uMzUxIDMuMzYzLTEuMjVNNzMzLjg3MSAyMjguOTI2YzIuNDg0LTMuNTc0IDQuMjU0LTguMDM5IDQuNjA5LTEyLjY4OC0uNTM1LTEuMjUuODkxLTIuNS0uMTc5LTMuMzg2aC0uNzA3Yy03Ljk4MSA1LjcxMS05Ljc1OCAxMy43NTctMTIuNzY2IDIxLjc4NS0uNzExLjM1MS0uODk4IDEuMDc0LS43MTEgMS43ODEgMS43NjYgMS42MTcgMy4wMDgtMS41OTQgNC43ODktMi4xMzNsNC45NjUtNS4zNTlNNDI0LjU0MyAyMzQuOTg4Yy0uMTgtLjE2NCAwLS4zNTEuMTc2LS4zNTEtNy4wOS01LTE3LjAyNC04LjAyOC0yNS4xODQtMy4yMTEtLjE3Ni41MzUuMTc2IDEuNDMzLjg3OSAxLjYwOSA1LjE1NiAxLjYwMiAxMC4xMTcgNC4xMDIgMTUuNjIxIDMuMzgzbDguNTA4LTEuNDNNMzg0LjA5OCAyMzQuMTA5Yy02LjAxNi0zLjc1LTExLjUyLTExLjA3NC0xOC45NzctMTIuODcxLTEuNDE0LS41MjctMi4zMDEtMi41LTQuMDc0LTEuNDI1IDMuMTk1IDkuNjQ4IDEzLjY2IDE0LjgyNCAyMy4wNTEgMTUuNzIydi0xLjQyNk03MjMuNDA2IDIyNi4wNzRjLjUyNC0xLjQ0NSAwLTMuNDA2LTEuNDE0LTMuNzYxLS44OTQtLjg4Ny0yLjY2LS44ODctMy4zNzEgMC0xLjU5NC43MjItMS41OTQgMi4zMTYtMS41OTQgMy41NzQuNTE2IDEuMjUgMS43NjIgMS40MjYgMi42NTMgMS45NzIgMS41OTMtLjM3MSAyLjg0My0uMzcxIDMuNzI2LTEuNzg1TTcwOC42OTEgMjI1LjE2OGMtMS4wNzQtMi41LTQuMDgyLTMuOTMtNi4zOS00LjYzMy02LjAyOC0yLjE0OC0xMS41MjQuNzAzLTE2Ljg1MiAyLjEzMy4xNzYgMS40MzQgMS45NTMuODk1IDIuODQ0IDEuNzkzIDUuODQ0IDEuMjQyIDExLjg3NSAyLjUgMTguMDc4Ljg5MS41MzkuMzUxIDEuNzgxLjUzNSAyLjMyLS4xODRNMzg0LjA5OCAyMTkuOTg4Yy0uNTI0LS43MDMtLjctMi4zMi0yLjEyOS0yLjg1MS0xLjIzMS0uNTM1LTIuNDczIDAtMy41MzEuNzE1LS4zNTYgMS4wNjYtMS42MDYgMS45NjEtLjcxOSAzLjIyMi4zNjMgMS4yMzkgMS43NzcgMS41OTQgMi44NCAxLjk2MSAxLjc2OS0uMTgzIDMuMTkxLTEuMjU4IDMuNTM5LTMuMDQ3TTM5NC41NyAyMTguMzg3Yy0uNTMxLTEuMDc0LTEuMDYyLTIuNjg0LTIuNDg0LTMuMzk5LTEuNDIyLS4zNTktMi40ODEuMzY0LTMuNTQ3IDEuMjUtLjUzNSAxLjA3NS0xLjA2NiAyLjMyNS0uNTM1IDMuNTc1LjM1OS44OTggMS42MDEgMS4wNzQgMi40ODggMS42MTMgMS43Ny4xODMgMy4zNzEtMS42MTMgNC4wNzgtMy4wMzlNNzIwLjAzNSAyMTYuNjAyYy4xNzYtMS40MzQtLjUzMS0yLjMxNy0xLjI0Ni0zLjQxMS0uODc5LTEuMjUtMi42NTYtMS40MTQtMy44OTEtLjcwMy0xLjI0Mi4xOC0xLjYwMSAxLjYxNC0yLjEzMiAyLjUtMS4wNjMgMS40My43MDcgMi4zMjUgMS4yNDIgMy41NzUgMS45NDkgMS42MTMgNS4xNC43MjIgNi4wMjctMS45NjFNNzI3LjgzNiAyMTYuOTUzYy4xNzYtLjg5LjcxNS0xLjc4NS4zNjMtMi40OTItMS4wNzQtLjg5OC0xLjc4MS0zLjIyMy0zLjkxNC0yLjMyNC0xLjA1NS0uMzYtMS41ODYgMS4wNTQtMi4xMjEgMS40MjYtLjcxMSAxLjc4OS0uMTcyIDQuNDcyIDIuMTIxIDQuODI0IDEuNTk4LjUzMSAyLjY3Mi0uODk5IDMuNTUxLTEuNDM0TTM4OC4xODggMjExLjc3N2MuMzUxLTEuOTY0LS4zNTYtMy43NDItMS43NzgtNC44MjQtMS45NTMtLjM1MS00LjQ0MS0uMzUxLTUuMTQ4IDEuOTY1LS4xNzYgMS43NzMgMCA0LjEwOSAyLjEzNiA1LjE4NCAxLjc3NC4xODMgMy44OTktLjE4NCA0Ljc5LTIuMzI1TTM5OC4yOTMgMjEyLjQ4OGMtLjM1NS01LTEuNDE4LTExLjA3LTYuMzc5LTEzLjk0MS0yLjg0NC0uNTMxLTUuNjg0LTMuMjA3LTguNTE2LTEuNDE4di44ODdjMy43MTUgNS4zNzEgMTAuNDY1IDkuNDcyIDE0Ljg5NSAxNC40NzJNNjkyLjE5MSAyMDguMzg3Yy43LTEuMDc0LS41MzEtMS45NjktMS4wNy0yLjg2LTEuMDU1LTEuMjUtMy4wMTItLjcxNC00LjI0Ni0uMTg3LTEuMjUuNTM5LTEuNDI2IDIuMzI4LS44OTEgMy41NzguMzQ4IDEuMDcgMS40MTggMS41OTggMi4zMDkgMS45NjkgMS41OTQuMTc2IDMuMDEyLTEuMjcgMy44OTgtMi41TTQxNi4wMzUgMjAwLjE2OGMyLjQ3My00LjEwNSAxLjA1OS05LjY1MiAyLjQ3My0xNC4xMjEtMy4wMTItLjM1Ni00LjI1NCAzLjA0My02LjIwMyA0LjgyLTMuODk5IDUuMzcxLTMuMzc1IDEyLjUyLTUuMTQxIDE4Ljc1LjM1Mi41NTEuODgzLjU1MSAxLjI0Mi4zNzEgMi42NTctMS43ODUgNC42MDYtNS4xNzUgNi43NDItNy41LS4zNTktMS4yNSAxLjA1OS0xLjI1Ljg4Ny0yLjMyTTcwMS4wNTUgMjA2Ljk1M2MwLTEuNDI2LTEuNTk4LTEuNzg1LTIuNDc3LTIuNjc2LTEuMjUuMTY0LTIuMzA1LjcxMS0zLjM3NSAxLjYwMi0uNTM1IDEuNzg5Ljg4NyAyLjMyNCAxLjc3IDMuMjExIDEuNzc3LjcyMyAzLjU1NC0uMTcyIDQuMDgyLTIuMTM3TTcyMi4xNjQgMTkxLjA0N2MwLS41MzEtLjE3Mi0xLjYwNi0xLjA2Ni0xLjI1aC0uNzE1Yy01LjEzMyA0LjY0NC0xMC4yNzggOS44Mi05LjU2NyAxNi45OGwxLjA1OS4xNzZjNC43ODktNC4xMTMgMTAuMTE3LTguNTc0IDEwLjI4OS0xNS45MDZNNzA4Ljg2MyAxOTYuNzc3Yy4xNzYtMS40MzctLjcxMS0yLjUxMS0xLjYwMS0zLjQxLTEuOTUzLS41MjctNC45NjEtLjM1MS01LjMyMSAyLjMyNC0uMTY4IDEuNzk3IDEuNzc0IDIuNjg4IDIuNjY4IDMuNTc1IDIuMTI1LjUzMSAzLjU0My0uODg3IDQuMjU0LTIuNDg5TTY5Ny4xNTYgMTkzLjAxNmMtMi40ODgtNi41OTgtOS4yMjYtMTAtMTMuODM2LTE1LS44ODYuNTMxLS41MzEgMS45NjQtLjM1NSAyLjY3NSAxLjc4MSA2Ljc4OSA3LjEwMSAxMy4zOTkgMTMuNjU2IDE2LjA4NiAyLjgzNi0uMzU5IDAtMi4zMzYuNTM1LTMuNzYxTTcxMC40NjEgMTg3LjY2OGMwLTEuNjIxLTEuNTk4LTIuMzI4LTIuNDg4LTMuMjI3LTEuNDE4LjE3Ni0yLjgzNi41NDctMy44OTUgMS45NzctLjE4IDEuNzczIDEuMjMxIDIuMzEyIDIuMjkzIDMuMTk5YTMuNjggMy42OCAwIDAgMCA0LjA5LTEuOTQ5TTU3OC43MjMgNTEwLjU3NGgtMS45NjFjLTUuMTQxIDAtLjc3OC02LjIzIDEuOTg4LTYuMjMgMy40MyAwIDMuNjUyIDYuMjMtLjAyNyA2LjIzem0tMTUuODg3LTYuMjNjNS4xNDggMCAuMjg1IDYuMjMtMi40ODEgNi4yM2gtNS4xNGMtNS4xMzcgMC0uMjc0LTYuMjMgMi40ODgtNi4yM2g1LjEzM3ptLTIxLjU0NyAwYzUuMTQxIDAgLjI4MSA2LjIzLTIuNDg0IDYuMjNoLTUuMTM3Yy01LjEzMyAwLS4yNy02LjIzIDIuNDgtNi4yM2g1LjE0MXptMzcuMTkxIDcuNjM2YzIuNDI2IDAgNC4zODctMS45OCA0LjM4Ny00LjQxNGE0LjM5MSA0LjM5MSAwIDAgMC00LjM4Ny00LjQxNGgtNTIuNjAxYy0yLjQyMiAwLTQuMzc5IDEuOTY1LTQuMzc5IDQuNDE0IDAgMi40MzQgMS45NTcgNC40MTQgNC4zNzkgNC40MTRoNTIuNjAxTTU3OC44NDggNDMwLjQzOGMwLTIuMzI1IDMuMTE3LS43NyA1LjQzMy0uNzcgMi4zMTMgMCA1LjQyNi0xLjU1NSA1LjQyNi43NyAwIDMuMy0zLjExMyAyLjE0OC01LjQyNiAyLjE0OC0yLjMxNiAwLTUuNDMzIDEuMTUyLTUuNDMzLTIuMTQ4em05Ljg1MS01LjQ4OWMyLjI1OCAwIDIuNDU3IDMuMTE3IDIuNDU3IDUuODA1IDAgNi4wOS00LjgyOCAwLTcuMjkzIDUuNzM4LTEuODEyLTQuODQ0LTYuNzY5LS4zNjctNi43NjktNS41NjYgMC0zLjU3NC0uMDItNS45NzcgMy41MzUtNS45NzdoOC4wN3ptLTE0LjgzMiAyNi42OTIgMTAuMDU1LTMuODYgOS44NzkgMy44Ni0zLjkxNC0xNC43OTcgNy44MjggMS42MjEtMi42NzItOC45NjEgMi42NzItOC42MTctNi45MzggMS44OTQgMy4wMjQtMTUuOTU3LTkuODc5IDMuODQ4LTEwLjA1NS0zLjg0OCA0LjA4NiAxNS45NTctOC4wMDQtMi4yNDYgMi4xNDEgOC45NjktMi4xNDEgOC42MDEgNy42NTYtMS4yNjEtMy43MzggMTQuNzk3TTU1MC4zNDQgNDI5Ljg3NXYxLjg3NWwtMS42ODQuMzI4IDEuMzI0IDEuMzY3LS44MiAxLjUwNCAxLjcxOS0uMTc2IDEuMDQ3IDEuODM2IDEuMDIzLTEuODEyIDEuNzU0LjE1Mi0uODI4LTEuNTA0IDEuMzI0LTEuMzY3LTEuNjgtLjMyOHYtMS44NzVsLTEuNTkzIDEuMTg4LTEuNTg2LTEuMTg4TTU0Mi41NDMgNDE5LjgzNnYxLjg3NWwtMS42OC4zMiAxLjMyNSAxLjM3NS0uODE3IDEuNTA0IDEuNzE1LS4xNzYgMS4wNTEgMS44MjkgMS4wMTktMS44MDkgMS43NTQuMTU2LS44MjQtMS41MDQgMS4zMi0xLjM3NS0xLjY4My0uMzJ2LTEuODc1bC0xLjU4NiAxLjE4Ny0xLjU5NC0xLjE4N001NTUuNzgxIDQyMS4xMTNWNDIzbC0xLjY4My4zMDEgMS4zMTYgMS4zNzUtLjgwOSAxLjUyMyAxLjcyMy0uMTk1IDEuMDQzIDEuODI4IDEuMDItMS43OTcgMS43NTcuMTY0LS44MTYtMS41MjMgMS4zMDktMS4zNzUtMS42NzYtLjMwMXYtMS44ODdsLTEuNTk0IDEuMTg0LTEuNTktMS4xODRNNTU3LjM0IDQxMy42MDJ2MS4wNjZsLS45NTMuMTg0Ljc0Ni43NjEtLjQ2MS44NzEuOTgtLjEwNS41OSAxLjAzMS41NzQtMS4wMTUuOTg1LjA4OS0uNDYxLS44NzEuNzQyLS43NjEtLjk0NS0uMTg0di0xLjA2NmwtLjg5NS42ODMtLjkwMi0uNjgzTTU0NS4wNTEgNDA1LjAyN3YzLjIxNWwtMi44ODcuNTM1IDIuMjYyIDIuMzY0LTEuMzk5IDIuNTc4IDIuOTU3LS4zMTMgMS43OTMgMy4xNDUgMS43NS0zLjA5NCAyLjk5Ni4yNjItMS40MDItMi41NzggMi4yNTQtMi4zNjQtMi44NzktLjUzNXYtMy4yMTVsLTIuNzE5IDIuMDMyLTIuNzI2LTIuMDMyTTU1MS4zMTMgNTczLjUzNWw2LjI0Mi0xNS4zNjMgMTUuODIgNC42NDgtOC4wMjctMTQuNDkyIDEzLjQ4LTkuNTUxLTE2LjI2Mi0yLjcxNC45ODUtMTYuNTgzLTEyLjIzOCAxMS4xMTQtMTIuMjU0LTExLjExNC45OTIgMTYuNTgzLTE2LjI2MiAyLjcxNCAxMy40ODQgOS41NTEtOC4wMjcgMTQuNTA0IDE1LjgxNy00LjY2IDYuMjUgMTUuMzYzTTQ5NC4wODIgMjI5LjAzMWMtMS44NzUtLjcwMy0yLjYxMy0xLjIzLTIuMTUyLTMuMTcybDIuMjM0LTkuNDA2Yy40MTQtMS43NTguNTQzLTQuNTEyLS42MjUtNi4xNzItMS4zODMtMi4wMjctNC4zMTYtMy4zMi02LjQyNi0zLjgyOC0xLjU0My0uMzY3LTQuODk0LS45OTItNy41NzguMTQ5LTEuNzgxLjc1LTIuOTMgMS41Ny0zLjY5NSA0Ljc1M2wtMi4zMzIgOS44NjRjLS41ODYgMi40OC0xLjUxMiAyLjMyOC0zLjUyIDIuMDIzbC0uMTc1LjczMSAxMS44OSAyLjg1MS4xNzYtLjcyMmMtMi4zMDEtLjY1My0zLjM4My0uOTQ2LTIuNzc0LTMuNTM2bDIuMzM2LTkuODYzYy4zOTEtMS42OCAxLjM1Ni01Ljc2MiA2LjQzLTQuNTUxIDYuMTg4IDEuNDk2IDUuMTg4IDYuMDIgNC43NDYgNy45MjJsLTIuMTI5IDguOTkyYy0uNDI1IDEuODA5LTEuMDkgMi43MTUtNC4xNDggMi4wOWwtLjE3Mi43NTQgNy43NDIgMS44NjMuMTcyLS43NDJNNTExLjcwMyAyMjcuMDU5Yy0xLjA3OCAxLjkzMy0zLjk1MyA0Ljg2My04LjExNyAzLjkyNS0xLjg0LS40MS0zLjU4Ni0xLjcyNi0zLjE2NC0zLjY0OC4zNTUtMS41OTQgMS4xNzItMi4wOTQgNC40MTQtMi42OGw1LjY2LTEuMDE1YzEuMzEzLS4yMzUgNC4zNzUtMS4zNDQgNS4wOS00LjU3OC41Ny0yLjYxLS44OTgtNi43LTcuMzk4LTguMTQ1LTMuMzUyLS43NS01LjE3Ni0uMDk4LTYuMjYyLS4zNDQtLjc1LS4xNjQtLjgwNS0uNzM4LS44MzYtMS4yNWwtMS4wMjQtLjIxNS0xLjYwOSA3LjMwOSAxLjAxNi4yM2MxLjM2Ny0yLjgzMiA0LjE2LTUuNzIyIDguNjQtNC43MjYgNC4yNDYuOTM3IDMuNzY2IDMuOTI2IDMuNjggNC4zMTYtLjQyNiAxLjk3My0yLjI1IDIuMzA5LTQuNzQ2IDIuNzE1bC0yLjU3NC40M2MtNi41NzUgMS4wNzgtNy4xMzcgMy42MjUtNy40MyA0Ljk5Mi0uNDA2IDEuODA1LS4xOTUgNi4wODYgNi41MDggNy41NjYgMi44MzIuNjM3IDQuNzA3LjAzOSA1LjczLjI1NC44MTMuMTk2Ljg5MS42NjQuOTM4IDEuMjdsMS4wNy4yMzQgMS40MTQtNi40MjYtMS0uMjE0TTUzNS4xMTMgMjE1LjM1OWwtMTIuODYzLTEuMjMtLjA2Mi43NDZjMi42MDkuNDQ1IDMuNDY0LjU3NCAzLjIyNiAzLjEyNWwtMS41MTIgMTUuOTE4Yy0yLjUwNC0uMzU1LTYuMjAzLS44NjMtNi40NjgtNS43NzNsLTEuMDUxLS4wOTgtLjQ2NSA2LjA4MiAyMS42MjEgMi4wODIuNjQxLTYuMDY2LTEuMDM5LS4xMThjLTEuMTg0IDQuNzg2LTQuODk5IDQuNTgyLTcuMzk5IDQuNDUzbDEuNTA4LTE1LjkzM2MuMjUtMi41NjMgMS4xMTMtMi41NDMgMy43OTMtMi40MjJsLjA3LS43NjZNNTQ5LjUzMSAyMjYuMTQxYzQuNzI3LS4wNTUgNi42MjUuNTc4IDYuNzAzIDQuNTExLjA1NSAzLjA2Ny0xLjM5NCA0LjQxNC00LjI4NSA0LjQ2NS0xLjk5Mi4wMzktMi4wNzgtLjI5My0yLjI2OS0xLjIzbC0uMTQ5LTcuNzQ2em0xNS42NjQtMTAuNzgyLTcuNDE4LjE0MS03LjI4OSA5LjY1Ni0uOTguMDEyLS4xMjEtNS45NTdjLS4wNTEtMi40MjYuNzQyLTIuNTIzIDMuMTM2LTIuODU2bC0uMDIzLS43NDItMTIuMjExLjIzNS4wMDQuNzYxYzIuNDY1LjE4OCAzLjE5MS4yNjYgMy4yMzggMi43MjdsLjI1OCAxMy40MThjLjA1NSAyLjYxNy0xLjA1OSAyLjY5NS0zLjEyMSAyLjg1OWwuMDIuNzU0IDExLjY0LS4yMjZjMi41MzUtLjAzOSAxMC4xODgtLjQzOCAxMC4wODItNS41NDctLjA3LTMuNzMxLTMuODEyLTQuNjEtNS43NzMtNS4wNjdsNy4xMDktOC44MDhjLjQ5Mi0uNTU5IDEuMDM1LS41OTQgMS40NTctLjU5NGwtLjAwOC0uNzY2IiBzdHlsZT0iZmlsbDojMjMxZjIwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiB0cmFuc2Zvcm09Im1hdHJpeCguMTMzMzMgMCAwIC0uMTMzMzMgMCA3Ni40NjcpIj48L3BhdGg+ICAgICA8cGF0aCBkPSJtNTc4Ljg3MSAyMjAuNzkzLTIuNzE5IDcuNzctNC4yODEtNi45MDMgNy0uODY3em0xMC4wNTUtOC40OC0xMS42MjUgMS40NTcuMTAxLjc1YzIuMjM5LS4xMTggMi44ODctLjE3NiAzLjAxMi44LjA5OC44NC0uNzczIDMuMjAzLTEuMTU2IDQuMjIzbC04LjA3NCAxLjAyM2MtMS4yNzQtMi4wNDMtMS45OTYtMy4yMTQtMi4wNjMtMy42OTEtLjEzNy0xLjE0NSAxLjU3OC0xLjQ1MyAyLjc4OS0xLjY3MmwtLjA5NC0uNzQyLTcuMjg1Ljg5OC4wOTQuNzY2YzEuOTU3IDAgMi41OTQuOTUzIDMuOTQ5IDMuMDc0bDEwLjAxMiAxNS41MDggMS4wMDQtLjEyOSA2LjAzOS0xNi44MzZjMS4yMTktMy40MzcgMS42NjgtNC41MzEgMy4zOTgtNC42ODdsLS4xMDEtLjc0Mk02MDkuOTk2IDIwOC4wMTZsLTIwLjU4MiAzLjc2OS4xMzcuNzYyYzIuMDM1LS4xNTYgMy4xMTctLjI2MiAzLjQ0NSAxLjU2MmwyLjYyOSAxNC40NTRjLjM0OCAxLjk3Mi0xLjA5NCAyLjMwNC0yLjY3NiAyLjY3NWwuMTMzLjc1NCAxMi40MTQtMi4yOTctLjEyOS0uNzQyYy0yLjUxMi4zNzEtMy42MjEuNTUxLTQuMDk0LTIuMDc4bC0yLjU1OC0xNC4wOTRjLS4yNTgtMS40NDUuNDg0LTEuODM2IDIuODY3LTIuMjY1IDUuMzc1LS45ODUgNy44MiAxLjEzMiAxMC4wNjYgNC4xOTlsMS4wMjgtLjE4NC0yLjY4LTYuNTE1TTYyMy42MzcgMjA0Ljk2MWwtMTIuMzg3IDIuNjA1LjE2Ljc0M2MxLjkzNC0uMjU0IDMuMzQtLjQzIDMuNzIzIDEuNDI1bDIuOTc2IDE0LjM3NWMuNDAzIDEuOTY1LTEuMjUgMi4zNjQtMi44NTkgMi43OTNsLjE1Ni43NTQgMTIuMzg3LTIuNjA5LS4xNTYtLjc0MmMtMS42NzYuMjkzLTMuMzc5LjYwNS0zLjc5Ny0xLjQwN2wtMi45NzMtMTQuMzc1Yy0uMzk4LTEuOTAyIDEuMDA4LTIuMjg1IDIuOTIyLTIuODJsLS4xNTItLjc0Mk02MzguNTM5IDIxMC4wMDhsLTIuODc5IDcuNzE1LTQuMTM3LTYuOTgxIDcuMDE2LS43MzR6bTEwLjI1NC04LjI1OC0xMS42NjQgMS4xOTkuMDc4Ljc1YzIuMjUtLjA3NCAyLjg5OC0uMTEzIDIuOTk2Ljg3OS4wODYuODItLjg0IDMuMTg0LTEuMjQyIDQuMTk5bC04LjA5NC44NGMtMS4yMzgtMi4wNzgtMS45NDEtMy4yNjItMS45ODQtMy43MzgtLjEyMS0xLjE0NSAxLjYwNS0xLjQxOCAyLjgxNi0xLjU5NGwtLjA3NC0uNzYyLTcuMzA5Ljc2Mi4wODIuNzQyYzEuOTY1LjA1MSAyLjU3NSAxLjAyIDMuODg3IDMuMTc2bDkuNjc2IDE1LjcxNSAxLjAwOC0uMTAyIDYuNDA2LTE2LjcwN2MxLjI4OS0zLjQxIDEuNzU4LTQuNDkyIDMuNDk2LTQuNjIxbC0uMDc4LS43MzhNNTQ5Ljk4NCA0NDUuMzJjLTIuMTI5IDAtNC45OTYtMS40NTMtNC45OTYgMS4wNzUgMCAzLjU3NCAyLjQxOCAyLjc3NyA0LjU1NSAyLjc3NyAyLjEyMSAwIDUuNDIyLjc5NyA1LjQyMi0yLjc3NyAwLTIuNTI4LTIuODU2LTEuMDc1LTQuOTgxLTEuMDc1em02LjMxNyAxLjQwN2MwIDcuMzA0LTQuMDkuNDY4LTYuMzUyIDYuNjYtMS42NTYtNS4yMzUtNi41NzQtLjgyOC02LjU3NC02LjQ2NSAwLTIuMTU2LjU1NS0zLjM5OSAxLjYwNS00LjEwMnYtMi4xNDhjMC0uNTU1LjQ0Mi0xLjAxNiAxLTEuMDE2aDcuNzQzYy41NTggMCAxLjAwNy40NjEgMS4wMDcgMS4wMTZ2Mi4zMzZjLjkzLjgwMSAxLjU3MSAyLjA1OCAxLjU3MSAzLjcxOU02MTkuNzYyIDM1Ny4yMTVjMS44NTUgMCAzLjM0NyAxLjMyIDMuMzQ3IDIuOTUzIDAgMS42MTctMS40OTIgMi45NDUtMy4zNDcgMi45NDUtMS44NDggMC0zLjM0LTEuMzI4LTMuMzQtMi45NDUgMC0xLjYzMyAxLjQ5Mi0yLjk1MyAzLjM0LTIuOTUzTTYwNC4wNDMgNDY1LjI1NHMtMS41Ny0yLjYzNy0xLjU3LTMuMTM3YzAtLjk1Ny43MTUtMS43NTggMS41OTMtMS43NTguODc1IDAgMS41ODYuODAxIDEuNTg2IDEuNzU4IDAgLjA1OS0xLjYwOSAzLjEzNy0xLjYwOSAzLjEzN000OTYuOTE0IDQ2NS4yNTRzLTEuNTctMi42MzctMS41Ny0zLjEzN2MwLS45NTcuNzExLTEuNzU4IDEuNTk0LTEuNzU4Ljg4MiAwIDEuNTkzLjgwMSAxLjU5MyAxLjc1OCAwIC4wNTktMS42MTcgMy4xMzctMS42MTcgMy4xMzdNNTIzLjY5NSA0NjUuMjU0cy0xLjU2Ni0yLjYzNy0xLjU2Ni0zLjEzN2MwLS45NTcuNzA3LTEuNzU4IDEuNTg2LTEuNzU4Ljg3OSAwIDEuNTkuODAxIDEuNTkgMS43NTggMCAuMDU5LTEuNjEgMy4xMzctMS42MSAzLjEzN001NTAuNDczIDQ2NS4yNTRzLTEuNTYzLTIuNjM3LTEuNTYzLTMuMTM3YzAtLjk1Ny43MTUtMS43NTggMS41ODYtMS43NTguODgzIDAgMS41OTQuODAxIDEuNTk0IDEuNzU4IDAgLjA1OS0xLjYxNyAzLjEzNy0xLjYxNyAzLjEzN001NzcuMjUgNDY1LjI1NHMtMS41NTktMi42MzctMS41NTktMy4xMzdjMC0uOTU3LjcxNS0xLjc1OCAxLjU5LTEuNzU4Ljg4MyAwIDEuNTkuODAxIDEuNTkgMS43NTggMCAuMDU5LTEuNjIxIDMuMTM3LTEuNjIxIDMuMTM3TTQ5Ni45NjUgNDI4LjQ4NHMxLjU2Ni0yLjY0NCAxLjU2Ni0zLjE0NGMwLS45NjUtLjcxMS0xLjczOC0xLjU5My0xLjczOC0uODgzIDAtMS41OTQuNzczLTEuNTk0IDEuNzM4IDAgLjA1OCAxLjYyMSAzLjE0NCAxLjYyMSAzLjE0NE00OTYuOTY1IDM5Mi43NTRzMS41NjYtMi42NDkgMS41NjYtMy4xMzdjMC0uOTU3LS43MTEtMS43NDYtMS41OTMtMS43NDYtLjg4MyAwLTEuNTk0Ljc4OS0xLjU5NCAxLjc0NiAwIC4wNTEgMS42MjEgMy4xMzcgMS42MjEgMy4xMzdNNTAxLjI1IDM2NC40NjFzMS41Ny0yLjYzNyAxLjU3LTMuMTI1YzAtLjk2NS0uNzE1LTEuNzU4LTEuNTk3LTEuNzU4LS44NzkgMC0xLjU5Ljc5My0xLjU5IDEuNzU4IDAgLjA0MyAxLjYxNyAzLjEyNSAxLjYxNyAzLjEyNU01MjMuNzExIDM0OS40NDFzMS41Ny0yLjY1NiAxLjU3LTMuMTQ0YzAtLjk2NS0uNzExLTEuNzQ2LTEuNTg2LTEuNzQ2LS44NzkgMC0xLjYwMS43ODEtMS42MDEgMS43NDYgMCAuMDU4IDEuNjE3IDMuMTQ0IDEuNjE3IDMuMTQ0TTYwNS40MDYgNDI4LjQ4NHMtMS41NjYtMi42NDQtMS41NjYtMy4xNDRjMC0uOTY1LjcxMS0xLjczOCAxLjU4Ni0xLjczOC44NzUgMCAxLjU4Ni43NzMgMS41ODYgMS43MzggMCAuMDU4LTEuNjA2IDMuMTQ0LTEuNjA2IDMuMTQ0TTYwNS40MDYgMzkyLjc1NHMtMS41NjYtMi42NDktMS41NjYtMy4xMzdjMC0uOTU3LjcxMS0xLjc0NiAxLjU4Ni0xLjc0Ni44NzUgMCAxLjU4Ni43ODkgMS41ODYgMS43NDYgMCAuMDUxLTEuNjA2IDMuMTM3LTEuNjA2IDMuMTM3TTYwMS4xMTcgMzY0LjQ2MXMtMS41Ny0yLjYzNy0xLjU3LTMuMTI1YzAtLjk2NS43MTEtMS43NTggMS41OS0xLjc1OC44ODYgMCAxLjU5Ny43OTMgMS41OTcgMS43NTggMCAuMDQzLTEuNjE3IDMuMTI1LTEuNjE3IDMuMTI1TTU3OC42NDggMzQ5LjQ0MXMtMS41Ny0yLjY1Ni0xLjU3LTMuMTQ0YzAtLjk2NS43MTUtMS43NDYgMS41OTQtMS43NDYuODc5IDAgMS41OTQuNzgxIDEuNTk0IDEuNzQ2IDAgLjA1OC0xLjYxOCAzLjE0NC0xLjYxOCAzLjE0NE01NTEuMzA1IDMzMy41MDRzLTEuNTU5LTIuNjM3LTEuNTU5LTMuMTQ1YzAtLjk1Ny43MDctMS43MzQgMS41ODYtMS43MzQuODc1IDAgMS41ODIuNzc3IDEuNTgyIDEuNzM0IDAgLjA2My0xLjYwOSAzLjE0NS0xLjYwOSAzLjE0NU01OTQuODgzIDM4Ni43OTdjLjMzNi0uNTA4IDEuMTg3LS42NzIgMi4yNDItLjMwNWwxLjAxNiAyLjg4M2MuMDgyLjIwMy0xLjE2OCAxLjMzNi0xLjkwNyAxLjE2LTIuODY3LS42ODMtNS44OTgtMS4wMTUtNy41NzgtMy43MzggMC0xLjg2NyAxLjM0NC0zLjU1NSAyLjY5Mi00LjQwNiAxLjAxMS4zMzIgMS4xNzktLjY4IDEuODU1LTEuMTkyLjE2NC0uODQ3LS4zMzYtMS41MzEtMS4xNzYtMS41MzEtMi4wMjcgMi4wNDMtNS41NjItLjY3Ni03LjA3OCAxLjg3NS42NzIgMi41MzkgMi4wMiA1LjQzNy0uMTc2IDcuODAxLjE3Ni41MDggMS4wMiAxLjAxNS41MTYgMS41MjMtLjg0OCAyLjM4Ny0zLjM3NS41MTItNC44OTguNTEyLTIuNTIuMzQ4LTQuNTQ3LTEuMDItNi4wNTktMy4wNTEuMTY0LS44NC40OTYtMS42OTkgMS4zNDQtMi41NDcuNjc5LjE2NCAxLjAxOSAwIDEuMTgzLS42NzZsLTEuNjkxLTEuMDIzYy41MDgtLjUwOC41MDgtMS4xODQuNjc2LTEuODY3LTEuMTgtLjUwNC0yLjM1MiAxLjE5MS0yLjg2IDIuMDM1IDAgMS4zNjMuMTY4IDMuNzUtMS42OTUgNC4wNzgtLjMzMiAwLTEuNDUzLS40OTYtMS40NTMtLjQ5Ni0uNDEtLjUxOS0uNjk1LTEuNTc0LS42OTUtMi44MDUgMC0xLjIxMS42NjQtMy4wMzUuNjY0LTMuMDM1czUuMTk1LTMuODQ3IDYuMzcxLTYuMjIyYy0xLjUxMi0zLjA1NS0xLjUxMi03LjI5My01LjA1NS04Ljk4NS0xLjAwNC0uNjgzLTEuMDA0LTEuNzA3LTEuMDA0LTIuNzIybC44NC0uNjg0YzIuMTk1IDEuMTkxIDYuNDA2IDEuNTMxIDYuMDc0IDUuMjYyLjg0IDEuNTI3IDEuNjc2IDMuMjIyIDMuMTg4IDQuNDE0IDEuNjk1LjM0MyAzLjIxMS0uNTE2IDMuODc5LTEuODY0LS41MDQtMi41NS0yLjE4NC00LjI1LTQuNTQ3LTUuMDg5LS4zMzYtLjM0OC0uMTcyLS44Ni0uMTcyLTEuMzY4LjY4NC0xLjE4NyAyLjUzNS0uNjcxIDMuNTQzLS41MDcgMi44NzEgMS44NzUgNC4wNDcgNS4yNjUgNi41NzQgNi4yODEuMzMyLTEuNjkyLTMuMzc1LTIuMjA3LTEuMDEyLTMuODk5IDEuNTE2LjMzMiAzLjU0My0uMTc1IDQuNTUxIDEuODY4LTEuMTggMi44NzggNC4wMzkgNC4yMzguODQ0IDYuNzg1IDAgMi41MzkgMi42OTEgMy41NTQgMi41MjMgNi4yODEtMS4wMTEgMi43MDctNC4yMTEgMi43MDctNS4wNTQgNS4yNTQgMS4wMTEuNjkxIDIuNTMxLjUxNiAzLjUzNSAwTTQ3MS44MTYgMzU1LjkwNmMxLjg0IDAgMy4zNDQgMS4zMjggMy4zNDQgMi45NjEgMCAxLjYzMy0xLjUwNCAyLjkzOC0zLjM0NCAyLjkzOC0xLjg1NSAwLTMuMzU1LTEuMzA1LTMuMzU1LTIuOTM4IDAtMS42MzMgMS41LTIuOTYxIDMuMzU1LTIuOTYxTTI5OC4xMDUgMjU0LjQ0MWMxLjgyMSAwIDMuMjkzIDEuNDE4IDMuMjkzIDMuMTY0IDAgMS43MzEtMS40NzIgMy4xNDktMy4yOTMgMy4xNDktMS44MTYgMC0zLjI5Mi0xLjQxOC0zLjI5Mi0zLjE0OSAwLTEuNzQ2IDEuNDc2LTMuMTY0IDMuMjkyLTMuMTY0TTQwOC4xOTkgMjMwLjEwNWMuMTI5IDAgLjE4NC4wMjQuMTg0LjEzNyAwIC4wNzgtLjA0My4xMTctLjEyMS4xMTctLjA1OSAwLS4wNTkgMC0uMDYzLS4wMzl2LS4yMTV6bS40NjEtLjMwOGgtLjIxOWwtLjIxOC4yNjloLS4wMjR2LS4xNjRjMC0uMDY2LjAyLS4wNjYuMDg2LS4wNzh2LS4wMjdoLS4zNTV2LjAyN2MuMDc0LjAxMi4wOTcuMDEyLjA5Ny4wNzh2LjM3OWMwIC4wNzgtLjAzNS4wNzgtLjA5Ny4wNzh2LjAzOWguMzQzYy4wNjcgMCAuMzAxLS4wMTkuMzAxLS4xNTYgMC0uMTEzLS4xMTctLjEzNy0uMTY4LS4xNTZsLjIxMS0uMjVjLjAxNi0uMDEyLjAzNS0uMDEyLjA0My0uMDEydi0uMDI3TTQwOS4xMjEgMjMwLjIwM2MtLjAxNi4wNzgtLjA4Mi4xNzYtLjIwMy4xNzYtLjA1NSAwLS4xMTctLjAyLS4xMTctLjA3OCAwLS4wNTkuMDI3LS4wNjcuMTA5LS4wOThsLjE1Ni0uMDc0YS4xNzguMTc4IDAgMCAwIC4xMTQtLjE2YzAtLjA5NC0uMDYzLS4xOTYtLjI2Mi0uMTk2LS4wOTQgMC0uMTQ1LjA0LS4xNzIuMDQtLjAzMSAwLS4wMzUtLjAxNi0uMDM5LS4wNGgtLjAzNXYuMjE1aC4wMzVjLjAyNy0uMDc4LjA4Mi0uMTc1LjIxOS0uMTc1LjEyMSAwIC4xMzMuMDg5LjEzMy4wODkgMCAuMDY3LS4wNTUuMDg2LS4xMTguMTA2bC0uMDc0LjAxOWMtLjE3Ni4wOS0uMTc2LjE3Ni0uMTc2LjIxNSAwIC4wMzkuMDI0LjE2OC4yMjcuMTY4LjA4NiAwIC4xMzctLjAzMS4xNjQtLjAzMS4wMzUgMCAuMDM1LjAxOS4wMzkuMDMxaC4wMzV2LS4yMDdoLS4wMzVNNDEwLjIzNCAyMzAuMzU5Yy0uMDMxIDAtLjA2MiAwLS4wNjYtLjAzOWwtLjIxMS0uNTM1aC0uMDM1bC0uMTc2LjQxOC0uMjAzLS40MThoLS4wMmwtLjIzLjUzNWMtLjAxNi4wMzktLjAzNS4wMzktLjA3OC4wMzl2LjAzOWguMzE2di0uMDM5Yy0uMDM5IDAtLjA2NiAwLS4wNjYtLjAyNyAwIDAgMC0uMDEyLjAwNC0uMDE5bC4xMjUtLjMyNWguMDExbC4xMTguMjY2LS4wMzUuMDg2Yy0uMDIuMDE5LS4wMjQuMDE5LS4wNzkuMDE5di4wMzloLjMzMnYtLjAzOWMtLjA0MyAwLS4wNzggMC0uMDc4LS4wMTkgMC0uMDIuMDA4LS4wMjcuMDA4LS4wNTlsLjExNy0uMjkzaC4wMDhsLjEwOS4zMTNjLjAwOC4wMTIuMDEyLjAxOS4wMTIuMDMxIDAgLjAyNy0uMDM5LjAyNy0uMDc4LjAyN3YuMDM5aC4xOTV2LS4wMzlNNDEwLjUwOCAyMzAuMDU5Yy4wMTkgMCAuMDUxLjAwNy4wNTEuMDA3IDAgLjAyLjAwNy4wNjMuMDA3LjA5IDAgLjE2NC0uMDE5LjIyMy0uMDgyLjIyMy0uMDcgMC0uMDctLjA1OS0uMDctLjEyNSAwLS4xMjUuMDI0LS4xOTUuMDk0LS4xOTV6bS0uMjQyLS4yNDZjLjEwNS4wMjMuMjMuMDYyLjI4MS4yMTRoLS4wOTRjLS4wODIgMC0uMTk1LjAzMi0uMTk1LjE3NiAwIC4wNTEuMDM1LjIwNy4yMzQuMjA3LjA5IDAgLjI0Ni0uMDUxLjI0Ni0uMjY1IDAtLjE1Ny0uMTU2LS4zMzItLjQ3Mi0uMzZ2LjAyOE00MTAuODc1IDIzMC4yMDNjLjA4NiAwIC4xNTYgMCAuMjE5LS4wMzVhLjE3OS4xNzkgMCAwIDAgLjExMy0uMTY4YzAtLjEyNS0uMTEzLS4yMDMtLjMwMS0uMjAzLS4wNzggMC0uMTQ4LjAyNy0uMTQ4LjA3OCAwIC4wMTYuMDIzLjA0Ny4wNjYuMDQ3LjA2NyAwIC4xMzMtLjA3OC4xOTktLjA3OC4wMzIgMCAuMDk4LjAzMS4wOTguMDg2IDAgLjA1OC0uMDUxLjA5Ny0uMTA5LjEyOS0uMDY3LjAxOS0uMTQ5LjAxOS0uMjE5LjAyN2wuMDk4LjMxMmguMzM5bC0uMDU0LS4xMTdoLS4yODVsLS4wMTYtLjA3OCIgc3R5bGU9ImZpbGw6IzIzMWYyMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgdHJhbnNmb3JtPSJtYXRyaXgoLjEzMzMzIDAgMCAtLjEzMzMzIDAgNzYuNDY3KSI+PC9wYXRoPiAgICAgPHBhdGggZD0iTTYwOS40NTcgMzczLjc3N2MtLjY0NC03LjE1Ni0zLjA3NC0xMy4xMDUtOC4wMjctMTYuNDY0bC00Ni41OS0yOS42MzdoLS4yNjJhNS43NTUgNS43NTUgMCAwIDAtMy41ODItMS4yNTggNS43NzcgNS43NzcgMCAwIDAtMy42NTIgMS4zMDVsLTQ2LjUxNiAyOS41OWMtNC45NDUgMy4zNTktNy4zNzEgOS4zMDgtOC4wMjMgMTYuNDY0djkyLjQwM2gxMTYuNjUydi05Mi40MDN6bTMuNDgxIDk1LjcyN3YuMDY2SDQ4OS4zMzJ2LS4wNjZoLS4wMjNsLjEwMS05NC40NzdjMC05LjYyOSA0LjA4Mi0xOC4wNDcgOS43MTEtMjAuNjQ0bDQ3LjU0My0zMC4xODRhNS43NSA1Ljc1IDAgMCAxIDguMjAzLS40NDFsNDguMjcgMzAuNjI1YzUuNjQ4IDIuNTk3IDkuNzIyIDExLjAxNSA5LjcyMiAyMC42NDRsLjA5NCA5NC40NzdoLS4wMTUiIHN0eWxlPSJmaWxsOiMyMzFmMjA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiIHRyYW5zZm9ybT0ibWF0cml4KC4xMzMzMyAwIDAgLS4xMzMzMyAwIDc2LjQ2NykiPjwvcGF0aD4gICAgIDxwYXRoIGQ9Im01NjcuNzczIDMzMS44MjQgMS41MDQuNzAzYTcuMTI0IDcuMTI0IDAgMCAxLTEuNTA0LS43MDNNNDYyLjc1NCAyMDguNTQ3bC00LjQ3MyA2LjkwMi0yLjUzNS03LjcxNSA3LjAwOC44MTN6bTExLjc4MS01Ljg0NC0xMS42NTItMS4zNDgtLjA4Ni43NTRjMi4yMTUuMzk5IDIuODYzLjUwOCAyLjczOCAxLjUwNC0uMDg2LjgyMS0xLjQ5NiAyLjkxOC0yLjExMyAzLjgxN2wtOC4wODYtLjkzOGMtLjc1OC0yLjI4MS0xLjE4OC0zLjU5NC0xLjEzMy00LjA3LjEyOS0xLjE0NSAxLjg3MS0xLjA0MyAzLjA5OC0uOTY5bC4wODYtLjc0Mi03LjI5Ny0uODM2LS4wOS43MzhjMS45MTguNDczIDIuMzAxIDEuNTU1IDMuMTI1IDMuOTM4bDYuMDc4IDE3LjQ1MyAxLjAwOC4xMTMgOS44MjgtMTQuOTIyYzIuMDA0LTMuMDQ3IDIuNjkxLTQuMDA0IDQuNDE0LTMuNzVsLjA4Mi0uNzQyIiBzdHlsZT0iZmlsbDojMjMxZjIwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiB0cmFuc2Zvcm09Im1hdHJpeCguMTMzMzMgMCAwIC0uMTMzMzMgMCA3Ni40NjcpIj48L3BhdGg+ICAgICA8cGF0aCBkPSJNNjc0LjYyNSAyNDAuMTc2Yy0xLjU5LTMuMjE1LTQuMDc4LTUuNTM5LTcuNjIxLTYuMDY3LjE3NiA0LjI4OSA0LjA3NCA3LjMyNSAyLjY2IDEyLjE0OS0yLjMwNSAzLjM5OC02LjkyMiA0LjQ1My0xMS4xNzIgMy41NjYtMS42MDEtMS4wNzQtLjg4Ny0yLjg0NC0xLjQyMi00LjQ2NWwtLjcwNy01Ljg5OGMtMy41NTQgMC0zLjczIDMuMjE1LTQuNzkzIDUuNzIzLjE3NiAzLjc1IDEuNzc0IDcuNSA1LjUgOS4yOTYgMi44MzYgMS40MjYgNy40NTMgMS4yNSAxMC4yODktLjM3MSAyLjMwNS0uNTM1IDQuOTY5LTEuNjAxIDUuODQ4LTMuNzUgMi42NjgtMi41IDEuOTUzLTYuOTcyIDEuNDE4LTEwLjE4M3ptLTE0LjM2Ny0xLjc3OGMxLjk1MyAxLjk2MS0uNTI4IDEzLjIxMSA0Ljk3NiA1Ljg4NyAwLTEuNDI2LjE3Ni0zLjU3NC0xLjI0Ni00LjYzNy0uODktLjcyMi0yLjMwOC0yLjE2LTMuNzMtMS4yNXptMS45NTMtNC40OGMuMTc2LTIuODU1LTIuNDgxLTIuMTMzLTMuODk1LTMuMjA3aC00LjI2MWMtLjg4NyAxLjQyNi0uNTI0IDMuNTc0LS41MjQgNSAyLjgzMi0uNTI3IDYuMDItLjUyNyA4LjY4LTEuNzkzem00Ljk2OS0yMS43ODFjLTEuNDE4LTEuNzk3LS4xNzYtNC42NDktMS45NDYtNi4yNTggMC0zLjIxMS0yLjY2OC00LjgxNi00Ljk3Ni02LjA4Mi0yMS4xMDItNC42MjktNDEuODUyIDIuNTE2LTYyLjI1IDYuMDgyLTI4LjU1NSA2LjI1OC02MS44OTUgOC4wMzktOTAuOTk2IDEuNDM0LTEzLjY1My0yLjUtMjYuOTQ5LTUuNzIzLTQwLjA3NC05LjQ3My04LjE2MS0xLjA2My0xNy4wMjgtMi4zMTMtMjQuODMzLjE3Ni02LjM4NiAzLjA0Ny0zLjczIDExLjI1LTUuNjgzIDE2Ljk3Mi4zNTkgNC40NjUtMS4yNDIgOC4wNDctMS40MTggMTIuMzI1LS41MzEgMS40MjUtLjg4MyAzLjIyMi0uNzA3IDQuNjQ4IDIuNjYtLjM1MiA1LjMyOC0yLjMyNCA4LjE2LTMuMDM1IDE0LjkwMi0yLjg1MiAyOC4yMDMgMS45NzIgNDIuMDM5IDQuNDYxIDEzLjMwMSAyLjg1MSAyNi45NTcgNS4xODcgNDAuOTY5IDYuMjYxIDE1Ljk2MS4xNzYgMzIuMjg1IDEuMDYzIDQ3LjUzMS0xLjYxMyA0Ljk2NS0uMTc2IDkuMjI3LTEuNDI2IDE0LjAwOC0xLjc5NyA5Ljk0NS0xLjI1IDE5LjE2NC0zLjkyNSAyOS4yNzMtNC42MjkgMS41OTQtLjU0NiAzLjU0Ny0uNTQ2IDUuMzIxLS44OTggMTUuOTU3LTIuNSAzMy44NzEtNi45NzMgNDkuMTI1IDAgMC02LjQyNi0yLjY1My0xMi4zMjQtMy41NDMtMTguNTc0em0tOTAuMTAyLTEzLjA0N2MuODgzLTIuNSAyLjQ4OC00LjgyNCAxLjU5NC03Ljg2LTEuNzctMy4zOS01LjMyLTMuMzktOC41MDQtNC4xMTMtMS41OTgtLjE3Ni0yLjg0OC4zNjMtNC4wOSAxLjI2Mi4xODQuNzExLS4xNzYgMS4yMzgtLjcwNyAxLjc4OS41MzEgMi4zMi00LjA4MiA0LjY0NS0uODgzIDYuNjA5IDIuODMyIDIuNjc2IDkuNTcxIDguNzUgMTIuNTkgMi4zMTN6bTMuOTAyLS43MTFjMi4xMjktLjUzOSAyLjMwNS0yLjg1MiAyLjQ4MS00LjY0MS0uMTc2LTMuOTQxLTIuMzAxLTcuMzItNi4wMjctOC43NS0xLjk1LTEuMDgyLTQuOTY5LTEuNDQxLTYuOTIyLS43MjIgNC4yNjEuMTc1IDguODY3IDEuNzgxIDEwLjY0OCA2LjA2NmwtLjE4IDguMDQ3em00LjYxLTIzLjc2MmMtLjM1Mi0uMTc2LS4zNTItLjUzNS0uMzUyLS43MTEtNS4xNDQtLjE4Ny04LjUxOSAyLjg2LTEyLjQxIDUuNTM1bC0uMTkxLjg5MWM0Ljc5Ny0uMzUyIDguNjk1LTMuMzkxIDEyLjk1My01LjcxNXptLTYuNTU5LTE2LjQzM2MtLjE4My0uNTM5LTEuMDctLjUzOS0xLjQxOC0uMTg0LTUuMzI0IDYuNzk3LTcuODA4IDEzLjk0MS0xMS4xODMgMjEuNDQxbC43MjIuMTc2YzQuMjU0LTYuOTcyIDcuNjIxLTE0LjY0OCAxMS44NzktMjEuNDMzem0tOC44NjMgNC4yOTYtLjg5MS0uMzYzYy0uODg2LjcwMy0uNTMxIDIuNjgtLjM1NSAzLjc1IDEuMDYyLS44OTggMS45NTMtMi4xNDggMS4yNDYtMy4zODd6bS00Ljk3MyAxMC43MTFjLjE3Ni0xLjc4NSAxLjk1Ny0yLjUuODgzLTQuMTIxLS4zNTUuNzI3LTEuNDE0IDIuMzM2LS44ODMgNC4xMjF6bS0xLjA2MiAxMS4yNXYuNTQ3aC4zNTV2LS41NDdoLS4zNTV6bS0xMC4yODktMjUuNzIyYy0zLjM3MS0uMTg0LTguNTEyLTIuMTQ5LTExLjcxMS43MjIuMTg3IDEuNDI2LTEuNDE0IDIuMTI5LTEuMjM1IDMuNTY3IDIuODM2IDEuMDc0IDUuMzEzLTIuMzE3IDcuOTgxLjE4MyA0LjA3NC0uMTgzIDguMzMyLjUyOCAxMi40MS0uMzcxIDEuOTU3LS41MjMgNC45NzMgMy4yMjcgNS4zMjgtLjUyMy0xLjQyMi01LjkwMi04LjUxMi0xLjc4OS0xMi43NzMtMy41Nzh6bS03LjgwNSAyMS4yNjEuODg3IDEuNDI2Yy0xLjQyMi00LjI4OS0zLjU1MS04Ljc2MS01Ljg1Ni0xMi44NTktMS4wNjYgNC4yODUgMy4zNzkgNy42OTEgNC45NjkgMTEuNDMzem00Ljk2MSAzLjM4N2MyLjMxNiAyLjUgNC40MzgtMS40MjYgNS4zMjgtMy4zODcgMi42NjQtMy45MzMgOS41NzQtNy41IDYuOTE4LTEyLjg2My0zLjM3NS0zLjAzNS04LjY5OS0uMTc2LTEyLjQxOC0yLjUtMS45NDkuMTgtNS4zMjQtLjM2Ny02LjM3OSAxLjYwMiAxLjk0OSA1LjcyMiAzLjcxOSAxMi4xNDggNi41NTEgMTcuMTQ4em0tLjUyNyA2LjgwMWgtLjcwN2wxLjA2MiAxLjA2MmMuNTM1LS4zNjMtLjE4LS43MTQtLjM1NS0xLjA2MnptNC4wNzQtLjM3MWMuNzA3IDEuMDcgMS42MDUgMi42OTEgMi44NCAyLjY5MSAwLS4xOTEuMTc5LS4zNzEuMzYzLS41NDctMS4wNzQtLjg5NC0xLjk1Ny0xLjc3My0zLjIwMy0yLjE0NHptMi40OTYtMi42OGMuMzQ0LjM2MyAxLjIzOC4zNjMgMS41OSAwaC0xLjU5em00Ljc4MS01LjUzNWMtLjE3Ni0uMzUyLjE3Mi0uODkxLS4zNTktMS4yNWwtNC4wNzggMy4yMTVjMS45NTMuMzU5IDMuMzc1LS41MzEgNC40MzctMS45NjV6bS0uMzU5IDEwLjkwNnYtLjU0N2gtLjE3NnYuNTQ3aC4xNzZ6bTcuNDU3IDExLjA3NWMtMi4xMzctLjcyMy0zLjcyNy0zLjIyMy01Ljg1Mi0zLjc2NiAxLjA2MyAxLjk4IDMuNzE1IDMuOTQxIDUuODUyIDMuNzY2em0tOC44NzEgMi4zMTZjLS4zNTYgMS42MDkgMS41OTcuMzU5IDIuMzA4IDEuMDc0bDUuNDk2LS4zNTFjLTIuODQzLjM1MS02LjM5LTYuMjYyLTcuODA0LS43MjN6bS0xMi45NDItNS4wMTJjLjg4MyAyLjUyIDEuMDU5IDQuNjYgMi42NTcgNi42MjEgMS43NzMgMCAzLjM2MyAwIDQuNzgxLS43MTEuMzU5LTMuNTg2IDQuNzkzLTguMzk4IDAtMTEuNDM3LTEuNTk0LS43MjMtMy44OTktMi4zMjQtNS42NjgtLjcyMy0yLjMwMSAxLjk3My0yLjY2OCAzLjc2Mi0xLjc3IDYuMjV6bS0yLjY2LTExLjA3Yy0uMTg3LjcxOS4zNDggMS42MDkuNTMxIDIuNS44ODMuODk0IDEuNzY2LS43MTUgMi4xMjktMS4yNS0uNTMxLS44NzktMS42MDUtMS40My0yLjY2LTEuMjV6bS0uMTg3IDguMjE5aC0uMTc2djEuOTcyaC4xNzZ2LTEuOTcyem0tMi4xMjkgNS4zNzFjLTIuMzA1LjUzMS0zLjU0NyAzLjIxNS02LjAyIDMuMjE1IDIuMTI1LjcxMSA0LjI0Ni41MjcgNi43MzEuMTc1Ljg5LTEuMjUtLjUyNC0yLjMzNi0uNzExLTMuMzl6bS0xLjk1My0xNC40NjljLjUzOSAyLjMxMiAxLjYwNSA1LjM0OCAyLjg0NyA3LjUtLjE4My0yLjMyOC0xLjI0Mi01LjU1MS0yLjg0Ny03LjV6bS0zLjg5MSAwYy0zLjAxNi4zNDgtNS44NjMgMS4yNS04LjUxNiAyLjEyOS0xLjc3NyAxLjc5MyAwIDMuNzY2IDAgNS43MyAyLjQ4MSAzLjkxNCA5LjU3MSA1Ljg5MSAxMi45NDYgMi4zMTMtLjUzOS0zLjkyMi0xLjk1My03LjMyNC00LjQzLTEwLjE3MnptMS41ODYtNC44MzZ2LS43MTVoLS4zNTJ2Ljg5OWguNzE1Yy0uMTc5IDAtLjUzNSAwLS43MTUtLjE4NGguMzUyem0tNC40MjItMTAuMzYzYTEzOS4zMjQgMTM5LjMyNCAwIDAgMC04LjcwMy0xNi43ODVjLS4zNDgtLjg5OS0xLjc3Ny0xLjA2Ny0yLjgzMi0xLjI1IDAgMi41IDIuNDg0IDQuNDcyIDMuNTQ3IDYuNjEzIDMuNzIzIDQuODIgNC43ODkgMTAgOS4wNDMgMTQuNjQ0IDEuMDY2LTEuMDc0LTEuMDU1LTEuNzg1LTEuMDU1LTMuMjIyem0tMTYuODU5IDEuNzk3YzQuMjY1IDEuNzgxIDguNjk1IDUuNTMxIDEzLjQ4NCAzLjkyNS0zLjM3NS0yLjY3NS04Ljg3MS0zLjc1LTEzLjQ4NC0zLjkyNXptNi4zNzkgMTIuMzI0Yy0uODc5IDYuMjUgMS42MDUgMTEuNjEzIDUuNjg3IDE2LjA3OCAyLjQ3Ny41MjMgNS4zMjQgMS4wNyA3LjYyOS0uMzU1LTQuNjEzLTEuMjUtMTAuNDY5LTIuMzI1LTExLjUzOS04LjIyMy4xODQtMi4zMjQtLjUzMS0zLjU3NC41MzktNS41NDMgMS45NTMtMy4zNzkgNi4zODctMS45NTcgOC44NzEtNC42NDEgMC0uODktLjcwNy0xLjk2NS0xLjU5Ny0yLjE0LTMuMDIgMS43ODEtNi43NDMgMi41LTkuNTkgNC44MjR6bS04My4xNzYgNTcuMzQ0Yy41MzUgMS40MjUgMCAzLjU2NiAxLjk0OSAzLjkyNSAxLjI0Mi4zNTIgMy4xOTUuMzUyIDMuMzcxLTEuMDc0LS4xNzYtMi4xMjktLjM1NS00LjI3Ny0uODgzLTYuMjUtMi40ODgtLjE3Ni0zLjczIDEuMjUtNC40MzcgMy4zOTl6bS41MzUtNS45OTZjMi42NTYtMS45NzMgNi4zNzktMS4wNzUgOS41NzgtMS42MjIuNTI4LTEuOTUzLjUyOC00LjQ1My0uODg3LTYuMDc0LTMuMDIzLjcyMy02LjkxOC4zNjMtOC41MTkgMy4yMTUuMzU5IDEuMjU4LS41MzEgMy4wMzUtLjE3MiA0LjQ4MXptLTguMzM2IDUuMDk3Yy41MjcgMy4yMjMgMS4yMzQgNi42MTMgNC4yNTQgOC45NDUgNC4yNTQgMi4zMTcgMTAuMTEzIDEuNzc4IDE0LjAxNi0uNTQ2IDEuMjM0LS43MjMgMi4xMzItMS43ODYgMi44NDMtMy4zOTkuODc5LTMuMDI3LS41NDMtNi4yNS0yLjY3MS04LjAzNWgtMS43N2MwIDIuODU5IDAgNS43MyAxLjA2MiA4LjAzNS0uMTc5IDIuMTQ5LTEuOTQ5IDIuMzI0LTMuMzY3IDMuMjIzLTMuMDIzLjg5OC01LjY4My0uNTQ3LTcuOTg4LTEuNzk3LTEuNzctMi4xMjUtMy4zNzEtNC44MDUtMi4zMDEtNy44NTIgMS4yMzktMS45NjEuMTc2LTQuNjQ4Ljg4My02Ljc4NWwtLjUzNS0uNzE1Yy0yLjEyNSAyLjMxNy00Ljk2OSA0LjgxNy00LjQyNiA4LjkyNnptMTY2LjQxOC03NS45MzdjNC4yNDItMS45MDMgMTIuNzctMy43NyAxOC45MTQtNC40NjktLjU0Ny0yLjQyNi00Ljg3MS0uMTYtNC4zNzUtMy41NTktNS40OTYgMi4xMjktMTEuODc1IDMuMjE1LTE1Ljk1NyA3LjUuMzQ4LjE4LjcwNy43MTUgMS40MTguNTI4ek00ODcuNjggMTY1LjVsLTIuNDc3IDIuMzJjMS4yNDIgMS42MjEgMy45MDIuNzI3IDUuODQ4IDEuNzk3IDQuNjEzIDEuNDMgOS45NDEgMy4yMTUgMTUuMDc4IDIuMTQxLTUuMzEzLTQuMjg5LTEyLjIzMS00LjgxNy0xOC40NDktNi4yNTh6bTE5MS41NjIgODEuNDhjLTIuMTI1IDUuNTI4LTYuNTY2IDkuMjc4LTEyLjA2MiAxMS4wNjctNS42OCAxLjIzOC0xMS43MTEuMzU5LTE1LjQzNC0zLjkzOC02LjM3OS01LjE3NS0xLjk0OS0xMy43NS0xLjc3My0yMC43MjIgMC0xLjQyNi4xODMtMi40ODktMS4yMzktMy4yMTEtMjUuNzIyIDIuMzI0LTQ5LjY2NCA4Ljc1LTc1LjIwMyAxMS40MzMtNS44NzUgMS4wMi0xMS43NTQuNzQzLTE3LjMzNiAxLjkzOGwtNy4xNC43MzhjLTIyLjE3Ni0uNzExLTQ0LjM0OC0xLjk3Mi02NS4xMDItNy4zMjQtNC40MjItMS40MjYtOS4zOTgtMS43NzctMTMuODMyLTMuMzk4LTMuMTgzLjU0Ni01Ljg0NC0xLjc3OC04Ljg2Ny0uODg3bC01LjgzMi0xLjM2Yy0uNTU1LS4wOTctMS4yMDMtLjA3OC0xLjk2NS4xMS0yLjgzNiA3LjMyNCA1LjY2OCAxMS43ODUgMy4wMDggMTguOTMzLTIuMzAxIDQuMTIxLTYuOTE0IDguMDQ3LTEyLjIzMSA3LjMyNS02LjAzMS43MjItMTEuMzUxLTIuNjc2LTE0LjE5NS03LjMyNS00LjA3OC04LjkyNSAxLjA3LTE4LjIyMiAyLjY2LTI2Ljk3Mi0uMzU5LTIuODUyIDIuODM2LTYuMDc0IDAtOC4zOTktNS42NzIgMy45My0xMy4xMjUgNi4wODYtMjAuMDM5IDQuMTIxLTIuMTI5LTEuMDc0LTYuMDM1LjM0NC03LjA5LTIuMTU2IDcuNjI5LTQuMTAxIDE3LjM3OS0zLjU2NiAyNS44ODMtMy4yMTUgMS4wNy4zNjQgMS43NzcuNTQ3IDIuNjY4LS4xNzUuNzA3LTQuNjQ1LS44OTEtMTAuODk1IDEuOTUzLTE1LjAxNiAzLjE4OC00LjI4MSA4LjUxMi01LjM1NiAxMy42NTYtNS44OTEgMTYuMzIxLjUzNSAzMC44NTYgNS4zNiA0NS43NTggOS4xMjEgMi4zMDkuMTY0IDQuMDgyIDEuNDE0IDYuNTYzIDEuNDE0IDcuOTg0IDEuNzk3IDE2LjY3OSAzLjIyNyAyNS4xOTEgMy40MTEtMy43My00LjgyNS01Ljg1NS0xMC4xODQtNy40NTctMTYuMDg2LTIuMTI1LTQuODI1IDMuNzI3LTUuNTI4IDUuNTA0LTguMjE5LTUuNTA0LTEuNjA2LTkuNDA2LTUuMzU2LTE0LjU0My03LjUtMTEuMzU1LjM1OS0yMC45MzMtMy45My0zMS41ODItNS4xOC0uMTcyLTIuMzIgMy43MjctMS42MDEgNC4wOS0zLjkyNi0uNTM5LTEuNjA5LTIuMTMzLTEuNzk2LTMuMzc1LTIuNjgzLS4xNzItMS4wNjcgMC0xLjI1IDEuMDY2LTEuNDM4IDEuMDYzIDEuMjUgMy4zNzEuMzcxIDQuNDM4IDEuNjIxIDMuNTQzIDAgNi41NTggMS4wNTkgOS45MjYgMS4yNDMgMy4wMTkgMS4yNTcgNi4zODYgMS40MzMgOS4wNSAzLjU4MiAzLjcyMyAxLjA1NCA2LjAzMiAzLjU2NiA5Ljc1OCA0LjYyOSA1LjMxMyAwIDEwLjEwMiAxLjc5NiAxNS4wNzEgMi4xNTJ2LTEuMDc4Yy00LjA4My02LjYwMi04LjMyOS0xMy4zOTktMTIuNTk0LTE5LjY0OS0uNzExLTEuMjUuMTc5LTIuNSAxLjI0Mi0yLjg1MSAyLjQ4NC0uNzE5IDQuOTYxIDAgNi45MTQgMS4wNjYgMy43MyA2LjQzNCA3LjA5OCAxMi41MTIgMTAuMTE3IDE5LjEyMSAxLjI0NiA2LjA3NCA1LjY2OCA5LjI4NSAxMC4xMTMgMTMuMzkxLjcwOC4zNTkgMS43NjYgMS40NDEgMi40NzcuMzU5LTMuNTQ3LTQuMTA5LTUuODUyLTguMDM5LTguNTA4LTEyLjUxMS0xLjQyNi00Ljk4OS0xLjc4NS0xMS40MjYgMi42NTYtMTUuNTI4IDIuMTI5LTEuNzk3IDUuMzIxLTEuMjUgOC4xNjEtMS40MzMgNi45MSAzLjU2NiAxNS43ODEtMi4xMzcgMjEuMTA5IDQuNjM2IDMuMTg0LjU0NyAzLjcxNS0zLjIwMyA1LjQ5Mi01IDMuMDEyLS44ODYgNi4yMTEtMy45MjUgOS4yMjMtMS43NzMtLjE3NiAxLjk1My0yLjMwNSAzLjc1LTMuMzY3IDUuNTIzLTIuMTI5IDMuNzUtNC43ODkgNi43OTctNi43MzkgMTAuMTg4LS44OTQgMi41LTIuNDg4IDQuMTA5LTIuODQ3IDYuNjA5IDMuMTk5LTEuMDcgNi4wMzUtMy4yMjIgOS41ODYtMy43NSAzLjAxNS0xLjI1IDYuNzM4LTEuMDcgOS41NzQtMi44NTkgMi4zMTItMy4wMzkgNS44NTUtNC44MjQgOC44NjctNi43NzggNC40My0yLjE2IDkuNDAyLTIuNTExIDE0LjAxNi00LjI5NiAxLjc3My0uMTg0IDQuNDQxLTEuNjE0IDUuNjc1IDAtLjcxNC44ODYtMS42MDEgMS40MzMtMi42NTYgMS45NzItLjUzNSAyLjMyNCAzLjE4NCAxLjA2MyA0LjQzIDIuODUyLS40My44NzEtMS4yMTEgMS4yNDItMi4wNTEgMS4zNTUtMi41NTEgMS4zNDgtOC44NjcgMS44MzYtMTAuNTQzIDIuNzU0LTIuMTI1LjM1Mi00LjA4MiAxLjI1LTYuMjA3IDEuOTUzLTEwLjYzNyAwLTE2LjQ5NiA5LjY2LTI1LjAwOCAxMy4yMjcgMS45NTMgMS43ODUgNC45NjUgMy4yMTkgNi4yMTEgNS44OTQgMS41OSAyLjUgMi4xMjkgNi42MjIuNTMyIDkuNDc3LTEuNjAyIDUuNTIzLTguNjk2IDQuODItMTIuNzc0IDcuODU5bC41MzkuNTM2YzYuOTA2LjM1NSAxMi45NDktMS4yNSAxOS4xNTItMi41IDE3LjAyLTIuMzI1IDMyLjgwOS04Ljc1IDUwLjU1NS05LjEyMiA5Ljc1IDAgMjEuOTg4LS41MjMgMjYuNzc0IDguOTQ2Ljg4NiA1LjUzMSAxLjk0NSAxMS4wNzQgMi44MzkgMTYuNjAxIDIuMTI5IDguOTM4IDcuOTczIDE3LjE0OSA3LjA5NCAyNi45OTJNNDYuMDE2IDI4LjIyMyAzNC40MjYgNTUuMDIgMjIuNDg4IDI4LjIyM1ptMS45NDktNC4yMzloLTI3LjQ4bC0zLjI3NC03LjU3OGMtMS4wNjYtMi41Mi0xLjYwNS00LjYxLTEuNjA1LTYuMjUgMC0yLjE4Ljg3OC0zLjc4OSAyLjYzNi00LjgyNCAxLjAzNS0uNjA1IDMuNTc4LTEuMDY2IDcuNjMzLTEuMzc5VjEuODM2SDB2Mi4xMTdjMi43OTMuNDIyIDUuMDkgMS41ODIgNi44ODcgMy40NzcgMS43OTcgMS44OTQgNC4wMTEgNS44IDYuNjUyIDExLjczbDI3LjgyOCA2Mi4wNzhoMS4wOWwyOC4wNTUtNjMuNzk3YzIuNjc2LTYuMDQ2IDQuODc5LTkuODU1IDYuNTk3LTExLjQxOCAxLjI5Ny0xLjE4NyAzLjEzMy0xLjg3NSA1LjUwOC0yLjA3VjEuODM2SDQ0Ljk4djIuMTE3aDEuNTQ3YzMuMDI0IDAgNS4xNDkuNDIyIDYuMzcxIDEuMjcuODQuNjA1IDEuMjYyIDEuNDg4IDEuMjYyIDIuNjM2IDAgLjY4OC0uMTE3IDEuMzk5LS4zNDQgMi4xMjEtLjA3OC4zNTItLjY1MiAxLjc3OC0xLjcyMiA0LjMwNWwtNC4xMyA5LjdNMTM1LjAwNCA1NS40NzdWMTMuNDg0YzAtNC4xMDEuMzgzLTYuNjQ4IDEuMTQ4LTcuNjY0Ljc2Ni0xLjAxNSAyLjMxNy0xLjY0OCA0LjY0OS0xLjkxNHYtMi4wN2gtMjEuODZ2Ny4xNjhjLTIuNTYyLTMuMDU5LTUuMTI4LTUuMjg1LTcuNjkxLTYuNjgtMi41NTktMS4zOTgtNS40My0yLjA5LTguNjAyLTIuMDktMy4wMjMgMC01LjcxLjkyNi04LjA2MiAyLjc3NC0yLjM1NiAxLjg1NS0zLjkzNCA0LjAzNS00LjczIDYuNTEyLS44MSAyLjQ5Mi0xLjIwOCA2LjgyOC0xLjIwOCAxMy4wMjd2MjEuMjgxYzAgNC4wNjMtLjM3IDYuNTgyLTEuMTIgNy41NzgtLjc0Ny45OTYtMi4zMDEgMS42NC00LjY3NiAxLjk1M3YyLjExOGgyMS44NTl2LTM2LjY2YzAtMy44MjkuMTg0LTYuMjkuNTQ3LTcuMzk5LjM2My0xLjExNy45MzMtMS45NTcgMS43MTktMi41MjMuNzg5LS41NzUgMS42OTUtLjg2OCAyLjcyNi0uODY4IDEuMzc1IDAgMi42MjEuMzcxIDMuNzMxIDEuMDk0IDEuNTI3Ljk5NiAzLjM2MyAzLjAwOCA1LjUwNyA2LjAyNHYyOC42ODNjMCA0LjA2My0uMzcxIDYuNTgyLTEuMTIxIDcuNTc4LS43NDYuOTk2LTIuMyAxLjY0LTQuNjc1IDEuOTUzdjIuMTE4aDIxLjg1OU0xNzcuNzUgNTYuOTczbC44NTktMTguMzAxaC0xLjk0OWMtMi4zMzYgNS40My00Ljc1OCA5LjE0LTcuMjYyIDExLjEzMy0yLjUwMyAxLjk4LTUgMi45NzYtNy40ODQgMi45NzYtMS41NjYgMC0yLjkwNi0uNTI3LTQuMDE2LTEuNTgyLTEuMTEzLTEuMDQzLTEuNjY0LTIuMjY1LTEuNjY0LTMuNjQgMC0xLjAyOC4zODMtMi4wMjQgMS4xNDktMi45OCAxLjIyMi0xLjU3MSA0LjY0OC00LjI1OSAxMC4yNjktOC4wNjcgNS42MjEtMy43OTcgOS4zMjEtNy4wMzEgMTEuMTAyLTkuNjg4IDEuNzc3LTIuNjY0IDIuNjY4LTUuNjMzIDIuNjY4LTguOTI2IDAtMi45NzYtLjc0Ni01LjkwNi0yLjIzOC04Ljc3Ny0xLjQ5My0yLjg3MS0zLjU5OC01LjA3LTYuMzEzLTYuNjAxLTIuNzE1LTEuNTI0LTUuNzE5LTIuMjg2LTkuMDA0LTIuMjg2LTIuNTYyIDAtNS45OTIuODAxLTEwLjI3MyAyLjQwMy0xLjE0OS40MTgtMS45My42MzMtMi4zNTYuNjMzLTEuMjU4IDAtMi4zMTItLjk1Ny0zLjE1Mi0yLjg3MmgtMS44OTVsLS45MTggMTkuMjc4aDEuOTU0YzEuNzE4LTUuMDQ3IDQuMDgyLTguODM2IDcuMDg2LTExLjM1NiAzLTIuNTI3IDUuODQzLTMuNzg5IDguNTE5LTMuNzg5IDEuODM2IDAgMy4zMzYuNTY3IDQuNTA0IDEuNjg4IDEuMTY0IDEuMTMzIDEuNzUgMi41IDEuNzUgNC4xMTMgMCAxLjgzNi0uNTc0IDMuNDE4LTEuNzIzIDQuNzU0LTEuMTQ4IDEuMzQtMy43MTEgMy4zNzEtNy42ODMgNi4wODYtNS44NTYgNC4wNS05LjY0MSA3LjE0OC0xMS4zNjQgOS4yOTctMi41MjcgMy4xMzMtMy43ODUgNi41OS0zLjc4NSAxMC4zNzkgMCA0LjEzMyAxLjQyMiA3Ljg3IDQuMjc0IDExLjIyMiAyLjg1MSAzLjM0IDYuOTcyIDUuMDIgMTIuMzYzIDUuMDIgMi45MDIgMCA1LjcxOS0uNzExIDguNDM0LTIuMTMgMS4wMzUtLjU2NSAxLjg3NS0uODU4IDIuNTI3LS44NTguNjg0IDAgMS4yMzguMTQ4IDEuNjYuNDMuNDIyLjI5MiAxLjA5NCAxLjEgMi4wMTIgMi40NGgxLjk0OU0yMDYuMTU2IDc1LjA5OFY1NS40NzdoMTIuNzM1di01LjY3MmgtMTIuNzM1VjE2LjY5OWMwLTMuMTA1LjE0NS01LjA5Ny40My01Ljk5Ni4yODktLjg5OC43OTctMS42MzMgMS41MjMtMi4xODcuNzIzLS41NDcgMS4zOTUtLjgzMiAyLjAwOC0uODMyIDIuNDg1IDAgNC44NCAxLjg5NCA3LjA1NSA1LjY4M2wxLjcxOS0xLjI1OGMtMy4wOTQtNy4zNDMtOC4xMjUtMTEuMDE1LTE1LjA4Ni0xMS4wMTUtMy40MDcgMC02LjI4Mi45NDktOC42MzMgMi44MzItMi4zNTYgMS44OTQtMy44NTYgNC4wMTEtNC41MDQgNi4zNDctLjM4NyAxLjI5Ny0uNTc0IDQuODEzLS41NzQgMTAuNTU1djI4Ljk3N2gtNy4wMDR2MmM0LjgyNCAzLjQxIDguOTI2IDYuOTg0IDEyLjMwOCAxMC43MzQgMy4zODcgMy43NSA2LjM0IDcuOTMgOC44NjQgMTIuNTU5aDEuODk0TTI0MS41NjMgNTUuNDc3VjQzLjMyYzMuNTU0IDUuNTM2IDYuNjc1IDkuMjIgOS4zNTEgMTEuMDQzIDIuNjc2IDEuODE3IDUuMjU4IDIuNzI3IDcuNzQyIDIuNzI3IDIuMTQ1IDAgMy44NTYtLjY2NCA1LjEzNy0xLjk4NCAxLjI4MS0xLjMxNyAxLjkyMi0zLjE4NCAxLjkyMi01LjU5NCAwLTIuNTU5LS42MjEtNC41NTEtMS44NjMtNS45NjUtMS4yNDctMS40MTgtMi43NDctMi4xMjEtNC41MDQtMi4xMjEtMi4wMjggMC0zLjc4NS42NDQtNS4yODIgMS45NTMtMS40ODggMS4yOTctMi4zNzEgMi4wMi0yLjYzNiAyLjE3NmEyLjU1NiAyLjU1NiAwIDAgMS0xLjMyNS4zNDNjLTEuMTA1IDAtMi4xNTYtLjQyMS0zLjE1Mi0xLjI2MS0xLjU2Ni0xLjI5Ny0yLjc1NC0zLjE1My0zLjU1NS01LjU2Ny0xLjIyNi0zLjcxLTEuODM1LTcuOC0xLjgzNS0xMi4yNzNWMTQuNDUzbC4wNTgtMy4yMDNjMC0yLjE4OC4xMzMtMy41ODIuNDAyLTQuMTkxLjQ1Ny0xLjAzNiAxLjEzNy0xLjc5NyAyLjAzNi0yLjI2Mi44OTgtLjQ4IDIuNDE4LS43ODUgNC41NTgtLjg5VjEuODM1aC0yOC45NzJ2Mi4wN2MyLjMzMi4xODQgMy45MS44MjggNC43MzQgMS45MTQuODIgMS4wOTQgMS4yMyAzLjk3NyAxLjIzIDguNjMzdjI5LjY2OGMwIDMuMDU1LS4xNDggNS4wMDgtLjQ1NyA1Ljg0OC0uMzgyIDEuMDc4LS45MzcgMS44NTUtMS42NjggMi4zNTUtLjcxOC40OTYtMi4wMDQuODQtMy44MzkgMS4wMzV2Mi4xMThoMjEuOTE4TTI5Ni4zNjMgMTMuOTQ1djE3Ljk1Yy00LjYyOS0yLjcxNS04LjA3NC01LjYxOC0xMC4zMjgtOC43MTEtMS40OTYtMi4wNy0yLjI0Mi00LjE2LTIuMjQyLTYuMjYyIDAtMS43NTQuNjM3LTMuMzA5IDEuODk1LTQuNjQ5Ljk1Ny0xLjAyMyAyLjI5Ni0xLjU0MyA0LjAxOS0xLjU0MyAxLjkxIDAgNC4xMzMgMS4wNjcgNi42NTYgMy4yMTV6bTAtNC4xOTFjLTYuNTQzLTUuNzgxLTEyLjQxNC04LjY2LTE3LjYxNy04LjY2LTMuMDU4IDAtNS42MDEuOTk2LTcuNjI5IDMuMDA4LTIuMDMxIDIuMDExLTMuMDQzIDQuNTIzLTMuMDQzIDcuNTQ2IDAgNC4wOTQgMS43NjIgNy43NzQgNS4yODEgMTEuMDQ3IDMuNTIgMy4yNjIgMTEuMTg0IDcuNjE4IDIzLjAwOCAxMy4wNDd2NS4zOWMwIDQuMDUyLS4yMTggNi42MS0uNjYgNy42NjUtLjQ0NSAxLjA0Ny0xLjI3MyAxLjk2NS0yLjQ5NiAyLjc1NC0xLjIyNy43ODUtMi42MDIgMS4xNzItNC4xMjkgMS4xNzItMi40OTIgMC00LjUzOS0uNTU1LTYuMTQ0LTEuNjYtLjk5Ni0uNjkyLTEuNDg5LTEuNDkzLTEuNDg5LTIuNDEgMC0uODAxLjUzMi0xLjc5OCAxLjYwNi0yLjk4OSAxLjQ1My0xLjY0IDIuMTc5LTMuMjM0IDIuMTc5LTQuNzU4IDAtMS44NzUtLjY5OS0zLjQ3Ni0yLjA5My00Ljc5My0xLjM5OS0xLjMxNi0zLjIyNy0xLjk3Mi01LjQ4MS0xLjk3Mi0yLjQwNiAwLTQuNDI5LjcyMi02LjA1MSAyLjE3NS0xLjYyNSAxLjQ1Ny0yLjQ0MSAzLjE1Ny0yLjQ0MSA1LjExIDAgMi43NTQgMS4wOTQgNS4zNzkgMy4yNzQgNy44OSAyLjE3NSAyLjUgNS4yMTggNC40MjIgOS4xMjEgNS43NjJhMzcuMTc4IDM3LjE3OCAwIDAgMCAxMi4xNjQgMi4wMTJjNS4wODYgMCA5LjEwOS0xLjA4NiAxMi4wNzgtMy4yNDIgMi45NjUtMi4xNjggNC44ODMtNC41MTIgNS43NjUtNy4wMzIuNTM2LTEuNjAxLjgwMS01LjMwNC44MDEtMTEuMDc0di0yMC44MmMwLTIuNDUzLjA5NC0zLjk5Ni4yODktNC42MjEuMTkyLS42MzMuNDgxLTEuMTAyLjg2LTEuNDA2LjM4Mi0uMzEuODItLjQ1NyAxLjMyLS40NTcuOTkyIDAgMi4wMDQuNzAzIDMuMDM5IDIuMTE3bDEuNzE5LTEuMzc1Yy0xLjkwNi0yLjgzMi0zLjg5MS00Ljg4My01LjkzOC02LjE3Mi0yLjA0Ny0xLjI4MS00LjM3MS0xLjkxNC02Ljk2OC0xLjkxNC0zLjA1OSAwLTUuNDU0LjcxLTcuMTcyIDIuMTQ4LTEuNzE5IDEuNDM0LTIuNzc0IDMuNjAyLTMuMTUzIDYuNTEyIiBzdHlsZT0iZmlsbDojMjMxZjIwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiB0cmFuc2Zvcm09Im1hdHJpeCguMTMzMzMgMCAwIC0uMTMzMzMgMCA3Ni40NjcpIj48L3BhdGg+ICAgICA8cGF0aCBkPSJNMzQxLjgwMSA3OS42Mjl2LTY2LjY2YzAtMy43OS40NDEtNi4yMTEgMS4zMjQtNy4yNTguODc5LTEuMDU1IDIuNTk4LTEuNjYgNS4xNi0xLjgwNXYtMi4wN2gtMjguOTcydjIuMDdjMi4zNzEuMDY3IDQuMTI4Ljc2MiA1LjI3NyAyLjA1OS43NjUuODc5IDEuMTQ4IDMuMjE1IDEuMTQ4IDcuMDA0djU1LjUzNWMwIDMuNzUtLjQ0MSA2LjE0NC0xLjMyIDcuMi0uODc5IDEuMDU0LTIuNTgyIDEuNjQ4LTUuMTA1IDEuODA0djIuMTJoMjIuNDg4IiBzdHlsZT0iZmlsbDojMjMxZjIwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiB0cmFuc2Zvcm09Im1hdHJpeCguMTMzMzMgMCAwIC0uMTMzMzMgMCA3Ni40NjcpIj48L3BhdGg+ICAgICA8cGF0aCBkPSJNMzYxLjY1NiA4MS40NjVjMi40ODkgMCA0LjU5LS44NzEgNi4zMTMtMi42MSAxLjcyMi0xLjczOCAyLjU4Mi0zLjgzNiAyLjU4Mi02LjI3NyAwLTIuNDUtLjg3MS00LjUzMS0yLjYxMy02LjI1LTEuNzM5LTEuNzMtMy44MzMtMi41OS02LjI4Mi0yLjU5LTIuNDQ1IDAtNC41MzEuODYtNi4yNSAyLjU5LTEuNzIyIDEuNzE5LTIuNTg2IDMuOC0yLjU4NiA2LjI1IDAgMi40NDEuODY0IDQuNTQgMi41ODYgNi4yNzcgMS43MTkgMS43MzkgMy44MDUgMi42MSA2LjI1IDIuNjF6bTguMDM1LTI1Ljk4OFYxMi45NjljMC0zLjc5LjQzOC02LjIxMSAxLjMyMS03LjI1OC44NzktMS4wNTUgMi41OTctMS42NiA1LjE2LTEuODA1di0yLjA3aC0yOC45Njl2Mi4wN2MyLjM2Ny4wNjcgNC4xMjkuNzYyIDUuMjc0IDIuMDU5Ljc2NS44NzkgMS4xNTIgMy4yMTUgMS4xNTIgNy4wMDR2MzEuMzI4YzAgMy43NzctLjQ0NSA2LjIwMy0xLjMyNCA3LjI1NC0uODc5IDEuMDQ3LTIuNTgyIDEuNjUyLTUuMTAyIDEuODA4djIuMTE4aDIyLjQ4OE00MDguNjUyIDEzLjk0NXYxNy45NWMtNC42MjktMi43MTUtOC4wNy01LjYxOC0xMC4zMjgtOC43MTEtMS40OTItMi4wNy0yLjIzOC00LjE2LTIuMjM4LTYuMjYyIDAtMS43NTQuNjMzLTMuMzA5IDEuODk0LTQuNjQ5Ljk1OC0xLjAyMyAyLjI5My0xLjU0MyA0LjAxNi0xLjU0MyAxLjkxIDAgNC4xMzMgMS4wNjcgNi42NTYgMy4yMTV6bTAtNC4xOTFjLTYuNTQzLTUuNzgxLTEyLjQxNC04LjY2LTE3LjYxNy04LjY2LTMuMDU1IDAtNS42MDEuOTk2LTcuNjI5IDMuMDA4LTIuMDI3IDIuMDExLTMuMDM5IDQuNTIzLTMuMDM5IDcuNTQ2IDAgNC4wOTQgMS43NTggNy43NzQgNS4yNzggMTEuMDQ3IDMuNTE5IDMuMjYyIDExLjE4NyA3LjYxOCAyMy4wMDcgMTMuMDQ3djUuMzljMCA0LjA1Mi0uMjE4IDYuNjEtLjY2IDcuNjY1LS40NDEgMS4wNDctMS4yNzMgMS45NjUtMi40OTYgMi43NTQtMS4yMjMuNzg1LTIuNjAxIDEuMTcyLTQuMTI5IDEuMTcyLTIuNDg4IDAtNC41MzUtLjU1NS02LjE0LTEuNjYtLjk5Ny0uNjkyLTEuNDkzLTEuNDkzLTEuNDkzLTIuNDEgMC0uODAxLjUzNi0xLjc5OCAxLjYxLTIuOTg5IDEuNDQ5LTEuNjQgMi4xNzYtMy4yMzQgMi4xNzYtNC43NTggMC0xLjg3NS0uNy0zLjQ3Ni0yLjA5NC00Ljc5My0xLjM5OS0xLjMxNi0zLjIyMy0xLjk3Mi01LjQ4MS0xLjk3Mi0yLjQwNiAwLTQuNDI1LjcyMi02LjA0NyAyLjE3NS0xLjYyOCAxLjQ1Ny0yLjQ0NSAzLjE1Ny0yLjQ0NSA1LjExIDAgMi43NTQgMS4wOTggNS4zNzkgMy4yNzQgNy44OSAyLjE3NSAyLjUgNS4yMTggNC40MjIgOS4xMjEgNS43NjJhMzcuMTc4IDM3LjE3OCAwIDAgMCAxMi4xNjQgMi4wMTJjNS4wODYgMCA5LjEwOS0xLjA4NiAxMi4wNzgtMy4yNDIgMi45NjUtMi4xNjggNC44ODMtNC41MTIgNS43NjUtNy4wMzIuNTM2LTEuNjAxLjgwMS01LjMwNC44MDEtMTEuMDc0di0yMC44MmMwLTIuNDUzLjA5NC0zLjk5Ni4yODktNC42MjEuMTkyLS42MzMuNDgxLTEuMTAyLjg2LTEuNDA2LjM4My0uMzEuODItLjQ1NyAxLjMyLS40NTcuOTk2IDAgMi4wMDguNzAzIDMuMDQzIDIuMTE3bDEuNzE5LTEuMzc1Yy0xLjkxLTIuODMyLTMuODk1LTQuODgzLTUuOTQyLTYuMTcyLTIuMDQzLTEuMjgxLTQuMzY3LTEuOTE0LTYuOTY1LTEuOTE0LTMuMDYyIDAtNS40NTcuNzEtNy4xNzEgMi4xNDgtMS43MTkgMS40MzQtMi43NzggMy42MDItMy4xNTcgNi41MTJNNDU3LjM2MyA1NS40Nzd2LTYuOTQyYzIuNzU0IDIuOTg4IDUuMzk1IDUuMTU2IDcuOTE4IDYuNTEyYTE2Ljk0IDE2Ljk0IDAgMCAwIDguMTQ5IDIuMDQzYzMuNDggMCA2LjM3MS0uOTY1IDguNjY0LTIuOTAzIDIuMjk3LTEuOTMzIDMuODI0LTQuMzM1IDQuNTktNy4xOTUuNjEzLTIuMTg3LjkxOC02LjM2Ny45MTgtMTIuNTdWMTMuNTM1YzAtNC4xMi4zNzEtNi43IDEuMTIxLTcuNzE1Ljc0Mi0xLjAxNSAyLjI5Ny0xLjY0OCA0LjY3Mi0xLjkxNHYtMi4wN2gtMjcuMTQxdjIuMDdjMi4wMzEuMjY2IDMuNDggMS4xMDIgNC4zNjcgMi41Mi42MDkuOTU3LjkxOCAzLjMyOC45MTggNy4xMXYyMy44NjZjMCA0LjQwMy0uMTc2IDcuMTc2LS41MTkgOC4zMi0uMzQ0IDEuMTUzLS45MjYgMi4wNC0xLjc1IDIuNjc2LS44MjUuNjI1LTEuNzMxLjkzOC0yLjcyNy45MzgtMy4yODkgMC02LjM0OC0yLjM0NC05LjE4LTcuMDV2LTI4Ljc1YzAtNC4wMTYuMzc1LTYuNTU2IDEuMTE3LTcuNjMuNzUtMS4wNyAyLjEzMy0xLjczNCA0LjE2MS0ydi0yLjA3aC0yNy4xMzd2Mi4wN2MyLjI2Mi4yMjMgMy44NjcuOTQ2IDQuODI0IDIuMTguNjQ5LjgzNi45NzMgMy4zMjguOTczIDcuNDV2MzAuMjkyYzAgNC4wNjMtLjM3MSA2LjU4Mi0xLjEyMSA3LjU3OC0uNzQ2Ljk5Ni0yLjMwNSAxLjY0LTQuNjc2IDEuOTUzdjIuMTE4aDIxLjg1OU02MDIuNTc4IDgxLjQxOFY1My45ODRoLTIuMTI1Yy0yLjU2MiA3LjUtNi40MDYgMTMuMjAzLTExLjUzMSAxNy4xMDItNS4xMjkgMy45MDItMTAuNzMxIDUuODQ4LTE2LjgwOSA1Ljg0OC01LjgxMiAwLTEwLjY1Mi0xLjYzMy0xNC41MTUtNC45MDMtMy44NjgtMy4yNzMtNi41OTgtNy44MzItOC4yMDctMTMuNjgzYTY3Ljg5NiA2Ny44OTYgMCAwIDEtMi40MTEtMTguMDE2YzAtNy40Ni44NzktMTMuOTk2IDIuNjQ1LTE5LjYyMSAxLjc1OC01LjYyNSA0LjU5NC05Ljc1NCA4LjUxNi0xMi4zOSAzLjkyMi0yLjYzNyA4LjU3OC0zLjk2NiAxMy45NzItMy45NjYgMS44NzEgMCAzLjc5My4yMDQgNS43NjIuNjA2IDEuOTczLjM5OCAzLjk4OC45ODQgNi4wNTUgMS43NXYxNi4xOGMwIDMuMDU0LS4yMDcgNS4wMzktLjYyOSA1LjkzNy0uNDI2Ljg5OS0xLjI5MyAxLjcwNy0yLjYxMyAyLjQ0MS0xLjMxNy43MjMtMi45MTUgMS4wOTQtNC43OSAxLjA5NGgtMi4wMDd2Mi4xMThoMzcuODA4di0yLjExOGMtMi44NjctLjE5NS00Ljg2Ny0uNTg2LTUuOTk2LTEuMTgzLTEuMTI5LS41OTQtMS45OTYtMS41Ny0yLjYxMy0yLjk1Ny0uMzQtLjcyMy0uNTEyLTIuNS0uNTEyLTUuMzMyVjYuNzFhNzYuODkxIDc2Ljg5MSAwIDAgMC0xNS41MjMtNS4wMjRDNTgxLjY4NC41NjcgNTc2LjEwOSAwIDU3MC4zMzIgMGMtNy4zODMgMC0xMy41MTIgMS4wMDQtMTguMzkxIDMuMDA4LTQuODcxIDIuMDEyLTkuMTc1IDQuNjQ4LTEyLjkwMiA3LjkxOC0zLjczIDMuMjczLTYuNjUyIDYuOTUzLTguNzUgMTEuMDQ3LTIuNjg0IDUuMjgtNC4wMTkgMTEuMTkxLTQuMDE5IDE3LjczNCAwIDExLjcgNC4xMTMgMjEuNTgyIDEyLjMzOSAyOS42NTYgOC4yMjMgOC4wNjcgMTguNTYzIDEyLjEwMiAzMS4wMzYgMTIuMTAyIDMuODYzIDAgNy4zNDMtLjMwNSAxMC40NDUtLjkxOCAxLjY4LS4zMDUgNC40MDItMS4xNzIgOC4xNzItMi42MSAzLjc2OS0xLjQzMyA1Ljk5Ni0yLjE0NCA2LjY4My0yLjE0NCAxLjA3MSAwIDIuMDY3LjM4NyAyLjk4NSAxLjE2OC45MTguNzkzIDEuNzU4IDIuMjY2IDIuNTIzIDQuNDU3aDIuMTI1TTYzNy42OTkgNTMuMDA4Yy0xLjk1MyAwLTMuNjI5LS43MzUtNS4wMjMtMi4yMDctMS4zOTktMS40NzctMi4zMTctNC4zNzUtMi43NTQtOC43MjMtLjQ0Mi00LjMzNi0uNjYtMTAuMzY3LS42Ni0xOC4wOTQgMC00LjA5My4yNjktNy45MjEuODA0LTExLjQ3Ni40MjItMi43MTEgMS4zMjEtNC43ODUgMi43LTYuMiAxLjM3NS0xLjQxNyAyLjk0MS0yLjEyIDQuNjk5LTIuMTIgMS43MyAwIDMuMTU2LjQ4IDQuMzA4IDEuNDM3IDEuNDg1IDEuMjk3IDIuNDgxIDMuMTEzIDIuOTg5IDUuNDUuNzYxIDMuNjMyIDEuMTQgMTAuOTc2IDEuMTQgMjIuMDMgMCA2LjUwNC0uMzU5IDEwLjk2NS0xLjA5MyAxMy4zOTktLjcyMyAyLjQyMi0xLjc5NyA0LjE4Ny0zLjIxMSA1LjMtLjk5Ni44MDItMi4yOTcgMS4yMDQtMy44OTkgMS4yMDR6bS0uMjM0IDQuMDgyYzQuNjY4IDAgOS4wMTUtMS4yMTEgMTMuMDI3LTMuNjEzIDQuMDE2LTIuNDE0IDcuMDYzLTUuODQgOS4xNTMtMTAuMjc0IDIuMDg5LTQuNDQ1IDMuMTI1LTkuMjk3IDMuMTI1LTE0LjU3IDAtNy42MTctMS45MzQtMTMuOTg1LTUuNzkzLTE5LjExMy00LjY2OC02LjE5Mi0xMS4xMTQtOS4yODYtMTkuMzM2LTkuMjg2LTguMDcxIDAtMTQuMjg2IDIuODItMTguNjQ5IDguNDg1LTQuMzU5IDUuNjY0LTYuNTM1IDEyLjIxOS02LjUzNSAxOS42OCAwIDcuNjg3IDIuMjI3IDE0LjM5NCA2LjY4IDIwLjEwNSA0LjQ1NyA1LjcyMyAxMC41NjYgOC41ODYgMTguMzI4IDguNTg2TTY5MC40MjYuMjM0bC0xOC4wNjcgNDEuNTljLTIuMTg3IDUuMDEyLTMuODg2IDguMTg0LTUuMTE3IDkuNTI0LS44NzkuOTk2LTIuMTY4IDEuNjYtMy44OTggMi4wMTF2Mi4xMThoMjguNTE1di0yLjExOGMtMS43OTYgMC0zLjAxNS0uMzMyLTMuNjcxLS45NzYtLjkxOC0uODQtMS4zNzUtMS44MzYtMS4zNzUtMi45ODkgMC0xLjQxNy44MzktNC4wNzQgMi41MTktNy45NjhsOC44NDgtMjAuMTM3IDcuMDUgMTcuMzgzYzIuMDMyIDQuOTY5IDMuMDQ3IDguNDg0IDMuMDQ3IDEwLjU1NSAwIDEuMTgzLS40NDEgMi4xNTItMS4zIDIuODktLjg2Ljc1NC0yLjM3MiAxLjE2NC00LjU1OSAxLjI0MnYyLjExOGgxNy41NTl2LTIuMTE4Yy0xLjY4LS4yMzQtMy4wNjctLjg1OS00LjE0MS0xLjg5NC0xLjA2Ni0xLjAzNS0yLjY3Ni00LjA3NC00LjgwNS05LjEyMUw2OTMuMTIxLjIzNGgtMi42OTVNNzUxLjU5OCAzNC40MjJjMCA2LjE2NC0uMzMyIDEwLjM4My0xLjAwOCAxMi42NzYtLjY3MiAyLjI5Ny0xLjcwNyA0LjA0My0zLjEzMyA1LjIyNi0uODAxLjY4NC0xLjg3NSAxLjAzNS0zLjIwMyAxLjAzNS0xLjk5MiAwLTMuNjEzLS45NzYtNC44ODMtMi45My0yLjI1OC0zLjQxLTMuMzc5LTguMDY2LTMuMzc5LTEzLjk5NXYtMi4wMTJ6bTE0LjEwOS0zLjg0OGgtMjkuNDM0Yy4zNDQtNy4xMSAyLjIzOS0xMi43MzQgNS42NzYtMTYuODYzIDIuNjQ1LTMuMTc2IDUuODIxLTQuNzY2IDkuNTMxLTQuNzY2IDIuMjkzIDAgNC4zNzUuNjQ1IDYuMjUgMS45MjIgMS44NzUgMS4yODEgMy44ODcgMy41ODYgNi4wMjQgNi45MTRsMS45NTMtMS4yNThjLTIuOTEtNS45My02LjEyMS0xMC4xMjgtOS42MzctMTIuNTk3LTMuNTE1LTIuNDYxLTcuNTk3LTMuNjkyLTEyLjIyNi0zLjY5Mi03Ljk0OSAwLTEzLjk3NyAzLjA1OS0xOC4wNjcgOS4xOC0zLjI5MyA0LjkzLTQuOTQxIDExLjA0Ny00Ljk0MSAxOC4zNiAwIDguOTQ1IDIuNDIyIDE2LjA2MiA3LjI2NiAyMS4zNjcgNC44MzIgNS4yOTMgMTAuNTA3IDcuOTQ5IDE3LjAxMSA3Ljk0OSA1LjQzIDAgMTAuMTM3LTIuMjM4IDE0LjE0MS02LjY5MiAzLjk5Mi00LjQ1MyA2LjE1Mi0xMS4wNjIgNi40NTMtMTkuODI0TTc4OS45OCA1NS40NzdWNDMuMzJjMy41NTUgNS41MzYgNi42OCA5LjIyIDkuMzU2IDExLjA0MyAyLjY3NiAxLjgxNyA1LjI1NCAyLjcyNyA3LjczNCAyLjcyNyAyLjE0OSAwIDMuODY4LS42NjQgNS4xMzctMS45ODQgMS4yODktMS4zMTcgMS45MzQtMy4xODQgMS45MzQtNS41OTQgMC0yLjU1OS0uNjI1LTQuNTUxLTEuODc1LTUuOTY1LTEuMjMxLTEuNDE4LTIuNzM1LTIuMTIxLTQuNDkzLTIuMTIxLTIuMDMxIDAtMy43ODkuNjQ0LTUuMjkzIDEuOTUzLTEuNDg0IDEuMjk3LTIuMzYzIDIuMDItMi42MzYgMi4xNzZhMi40OTggMi40OTggMCAwIDEtMS4zMDkuMzQzYy0xLjExMyAwLTIuMTY4LS40MjEtMy4xNjQtMS4yNjEtMS41NjItMS4yOTctMi43NTQtMy4xNTMtMy41NTUtNS41NjctMS4yMy0zLjcxLTEuODM2LTcuOC0xLjgzNi0xMi4yNzNWMTQuNDUzbC4wNTktMy4yMDNjMC0yLjE4OC4xMzctMy41ODIuNDEtNC4xOTEuNDQ5LTEuMDM2IDEuMTMzLTEuNzk3IDIuMDMxLTIuMjYyLjg5OS0uNDggMi40MjItLjc4NSA0LjU1MS0uODlWMS44MzVoLTI4Ljk2OHYyLjA3YzIuMzMyLjE4NCAzLjkwNi44MjggNC43MzQgMS45MTQuODIgMS4wOTQgMS4yMyAzLjk3NyAxLjIzIDguNjMzdjI5LjY2OGMwIDMuMDU1LS4xNDQgNS4wMDgtLjQ1NyA1Ljg0OC0uMzgyIDEuMDc4LS45MzcgMS44NTUtMS42NiAyLjM1NS0uNzIyLjQ5Ni0yLjAxMi44NC0zLjg0NyAxLjAzNXYyLjExOGgyMS45MTdNODM3LjA5IDU1LjQ3N3YtNi45NDJjMi43NTQgMi45ODggNS4zOSA1LjE1NiA3LjkxIDYuNTEyYTE3LjAwMiAxNy4wMDIgMCAwIDAgOC4xNDUgMi4wNDNjMy40OTYgMCA2LjM4Ni0uOTY1IDguNjcxLTIuOTAzIDIuMzA1LTEuOTMzIDMuODI5LTQuMzM1IDQuNTktNy4xOTUuNjA2LTIuMTg3LjkxOC02LjM2Ny45MTgtMTIuNTdWMTMuNTM1YzAtNC4xMi4zNzEtNi43IDEuMTE0LTcuNzE1Ljc0Mi0xLjAxNSAyLjMwNC0xLjY0OCA0LjY4Ny0xLjkxNHYtMi4wN2gtMjcuMTQ4djIuMDdjMi4wMzEuMjY2IDMuNDc2IDEuMTAyIDQuMzc1IDIuNTIuNjA1Ljk1Ny45MTggMy4zMjguOTE4IDcuMTF2MjMuODY2YzAgNC40MDMtLjE3NiA3LjE3Ni0uNTI4IDguMzItLjM1MSAxLjE1My0uOTE4IDIuMDQtMS43NTggMi42NzYtLjgyLjYyNS0xLjcxOC45MzgtMi43MTQuOTM4LTMuMzAxIDAtNi4zNDgtMi4zNDQtOS4xOC03LjA1di0yOC43NWMwLTQuMDE2LjM3MS02LjU1NiAxLjExMy03LjYzLjc0Mi0xLjA3IDIuMTI5LTEuNzM0IDQuMTYtMnYtMi4wN2gtMjcuMTI5djIuMDdjMi4yNDYuMjIzIDMuODY4Ljk0NiA0LjgyNSAyLjE4LjY0NC44MzYuOTU3IDMuMzI4Ljk1NyA3LjQ1djMwLjI5MmMwIDQuMDYzLS4zNzEgNi41ODItMS4xMTQgNy41NzgtLjc0Mi45OTYtMi4zMDQgMS42NC00LjY2OCAxLjk1M3YyLjExOGgyMS44NTZNODk4LjA4NiA1NS40Nzd2LTcuMDU5YzIuOTQ5IDMuMjIzIDUuNjY0IDUuNDY5IDguMTY0IDYuNzUgMi41MiAxLjI3NyA1LjI1NCAxLjkyMiA4LjI0MiAxLjkyMiAzLjQzOCAwIDYuMzI4LS44MTMgOC42NTMtMi40MTQgMi4zNDMtMS42MSA0LjE0LTQuMDUxIDUuNDEtNy4zNCAzLjA0NyAzLjQzMyA1Ljk5NiA1LjkyNiA4LjgwOCA3LjQ2IDIuNzkzIDEuNTIgNS43NDIgMi4yOTQgOC43ODkgMi4yOTQgMy43MTEgMCA2LjY4LS44NiA4Ljg2OC0yLjU1OSAyLjIwNy0xLjY5OSAzLjczLTMuODYgNC41ODktNi40ODQuODYtMi42MTcgMS4yODktNi43OTcgMS4yODktMTIuNTMxdi0yMS45OGMwLTQuMTIyLjM3Mi02LjY5MiAxLjEzMy03LjY4OC43NDItLjk5NiAyLjMwNS0xLjYzNyA0LjY2OC0xLjk0MnYtMi4wN2gtMjcuNzE1djIuMDdjMi4xODguMTg0IDMuNzg5IDEuMDI0IDQuODI1IDIuNTIuNjgzIDEuMDM1IDEuMDM1IDMuNDEgMS4wMzUgNy4xMXYyMy4wNjZjMCA0Ljc4NS0uMTk2IDcuODItLjU4NiA5LjEyLS4zNzEgMS4yOTgtLjk3NyAyLjI2Ni0xLjc5NyAyLjkwMy0uODIuNjMzLTEuNzk3Ljk0NS0yLjg5MS45NDUtMS42NiAwLTMuMzItLjYwNS01LTEuODA4LTEuNjc5LTEuMi0zLjM3OS0zLjAxNi01LjA5Ny01LjQxOFYxMy41MzVjMC0zLjg2LjMxMi02LjI4OS45NzYtNy4yODUuODc5LTEuNDE0IDIuNTU5LTIuMiA1LjAzOS0yLjM0NHYtMi4wN2gtMjcuNzczdjIuMDdjMS41MDQuMDY3IDIuNjc2LjQzOCAzLjUzNSAxLjExNC44NTkuNjcxIDEuNDI2IDEuNDcyIDEuNzE5IDIuNDEuMjkzLjkzNy40MjkgMi45NjguNDI5IDYuMTA1djIzLjA2N2MwIDQuODYzLS4xOTUgNy45MDItLjU2NiA5LjEyLS4zOTEgMS4yMzEtMS4wMzUgMi4xODgtMS45MzQgMi44NzItLjg5OC42OTEtMS44NTUgMS4wMzUtMi44OSAxLjAzNS0xLjUyNCAwLTIuOTMtLjQwMi00LjE4LTEuMjExLTEuODE2LTEuMTg0LTMuNzExLTMuMjAzLTUuNzQyLTYuMDc0VjEzLjUzNWMwLTMuNzgxLjM3MS02LjI4MSAxLjExMy03LjQ4Ljc0Mi0xLjIxMSAyLjMwNS0xLjkyNiA0LjY2OC0yLjE0OXYtMi4wN0g4NzYuMjN2Mi4wN2MyLjI0Ny4yMjMgMy44NDguOTQ2IDQuODA1IDIuMTguNjY0LjgzNi45NzcgMy4zMjguOTc3IDcuNDV2MzAuMjkyYzAgNC4wNjMtLjM3MSA2LjU4Mi0xLjExNCA3LjU3OC0uNzQyLjk5Ni0yLjMwNCAxLjY0LTQuNjY4IDEuOTUzdjIuMTE4aDIxLjg1Nk0xMDAwLjMxIDM0LjQyMmMwIDYuMTY0LS4zMyAxMC4zODMtLjk5NCAxMi42NzYtLjY2NCAyLjI5Ny0xLjcxOCA0LjA0My0zLjEyNSA1LjIyNi0uOC42ODQtMS44NzUgMS4wMzUtMy4yMjIgMS4wMzUtMS45NzMgMC0zLjYxNC0uOTc2LTQuODY0LTIuOTMtMi4yNjUtMy40MS0zLjM5OC04LjA2Ni0zLjM5OC0xMy45OTV2LTIuMDEyem0xNC4xMi0zLjg0OEg5ODVjLjM1Mi03LjExIDIuMjQ2LTEyLjczNCA1LjY4NC0xNi44NjMgMi42MzYtMy4xNzYgNS44Mi00Ljc2NiA5LjUyNi00Ljc2NiAyLjI5IDAgNC4zOC42NDUgNi4yNSAxLjkyMiAxLjg4IDEuMjgxIDMuODcgMy41ODYgNi4wMiA2LjkxNGwxLjk1LTEuMjU4Yy0yLjkxLTUuOTMtNi4xMS0xMC4xMjgtOS42My0xMi41OTctMy41My0yLjQ2MS03LjU5My0zLjY5Mi0xMi4yMjItMy42OTItNy45NDkgMC0xMy45ODQgMy4wNTktMTguMDY2IDkuMTgtMy4zMDEgNC45My00Ljk0MiAxMS4wNDctNC45NDIgMTguMzYgMCA4Ljk0NSAyLjQyMiAxNi4wNjIgNy4yNjYgMjEuMzY3IDQuODI0IDUuMjkzIDEwLjUwOCA3Ljk0OSAxNi45OTIgNy45NDkgNS40NDkgMCAxMC4xNTItMi4yMzggMTQuMTYyLTYuNjkyIDMuOTgtNC40NTMgNi4xMy0xMS4wNjIgNi40NC0xOS44MjRNMTAzOC4zNiA1NS40Nzd2LTYuOTQyYzIuNzUgMi45ODggNS40MSA1LjE1NiA3LjkzIDYuNTEyIDIuNTIgMS4zNiA1LjIzIDIuMDQzIDguMTQgMi4wNDMgMy40OCAwIDYuMzctLjk2NSA4LjY4LTIuOTAzIDIuMjgtMS45MzMgMy44LTQuMzM1IDQuNTktNy4xOTUuNi0yLjE4Ny45MS02LjM2Ny45MS0xMi41N1YxMy41MzVjMC00LjEyLjM3LTYuNyAxLjEyLTcuNzE1Ljc0LTEuMDE1IDIuMy0xLjY0OCA0LjY2LTEuOTE0di0yLjA3aC0yNy4xMnYyLjA3YzIuMDMuMjY2IDMuNDcgMS4xMDIgNC4zNSAyLjUyLjYxLjk1Ny45MiAzLjMyOC45MiA3LjExdjIzLjg2NmMwIDQuNDAzLS4xOCA3LjE3Ni0uNTEgOC4zMi0uMzUgMS4xNTMtLjk0IDIuMDQtMS43NiAyLjY3Ni0uODIuNjI1LTEuNzMuOTM4LTIuNzMuOTM4LTMuMjggMC02LjM1LTIuMzQ0LTkuMTgtNy4wNXYtMjguNzVjMC00LjAxNi4zOS02LjU1NiAxLjEzLTcuNjMuNzQtMS4wNyAyLjEzLTEuNzM0IDQuMTYtMnYtMi4wN2gtMjcuMTV2Mi4wN2MyLjI3LjIyMyAzLjg3Ljk0NiA0LjgzIDIuMTguNjQuODM2Ljk3IDMuMzI4Ljk3IDcuNDV2MzAuMjkyYzAgNC4wNjMtLjM3IDYuNTgyLTEuMTEgNy41NzgtLjc2Ljk5Ni0yLjMgMS42NC00LjY5IDEuOTUzdjIuMTE4aDIxLjg2TTEwOTguMzggNzUuMDk4VjU1LjQ3N2gxMi43M3YtNS42NzJoLTEyLjczVjE2LjY5OWMwLTMuMTA1LjE0LTUuMDk3LjQzLTUuOTk2LjI5LS44OTguOC0xLjYzMyAxLjUyLTIuMTg3LjcyLS41NDcgMS4zOS0uODMyIDIuMDEtLjgzMiAyLjQ4IDAgNC44NSAxLjg5NCA3LjA1IDUuNjgzbDEuNzItMS4yNThjLTMuMDgtNy4zNDMtOC4xMi0xMS4wMTUtMTUuMDctMTEuMDE1LTMuNDIgMC02LjI5Ljk0OS04LjY0IDIuODMyLTIuMzYgMS44OTQtMy44NiA0LjAxMi00LjUxIDYuMzQ3LS4zOSAxLjI5Ny0uNTcgNC44MTMtLjU3IDEwLjU1NXYyOC45NzdoLTcuMDF2MmM0LjgzIDMuNDEgOC45MyA2Ljk4NCAxMi4zMSAxMC43MzQgMy40IDMuNzUgNi4zNCA3LjkzIDguODYgMTIuNTU5aDEuOSIgc3R5bGU9ImZpbGw6IzIzMWYyMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgdHJhbnNmb3JtPSJtYXRyaXgoLjEzMzMzIDAgMCAtLjEzMzMzIDAgNzYuNDY3KSI+PC9wYXRoPiA8L3N2Zz4K');
    --cubby-graphic-brand-better-auth: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjY5IDEyMSAzNjEgMjU5Ij4KICAgIDxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik02OSAxMjFoODYuOTg4djI1OUg2OXptMjY4LjU3NSAwSDQzMHYyNTloLTkyLjQyNXoiLz4KICAgIDxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik00MjcuMjgyIDEyMXY4My40NTZoLTE3NC41MlYxMjF6TTQzMCAyOTYuNTQ0VjM4MEgyNTIuNzYydi04My40NTZ6Ii8+CiAgICA8cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjUyLjc2MiAyMDQuNDU1djkyLjA4OWgtOTYuNzc0di05Mi4wODl6Ii8+Cjwvc3ZnPgo=');
    --cubby-graphic-brand-deloitte: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjE3LjA5IDE3LjE5IDg4NS44MyAxNjUuNjIiPgogICAgPHBhdGggZD0iTTg1NS45NjMgMTU5LjMzN2MwLTEyLjk2MiAxMC41MjQtMjMuNDc4IDIzLjQ3OS0yMy40NzggMTIuOTYyIDAgMjMuNDcyIDEwLjUxNiAyMy40NzIgMjMuNDc4cy0xMC41MSAyMy40NzItMjMuNDcyIDIzLjQ3MmMtMTIuOTU1IDAtMjMuNDc5LTEwLjUxLTIzLjQ3OS0yMy40NzIiIGZpbGw9IiM4NmJjMjQiLz4KICAgIDxwYXRoIGQ9Ik0xMDcuMTk1IDk3LjE2YzAtMTQuODcxLTIuODczLTI1LjkwNC04LjYyLTMzLjA5Mi01Ljc1NS03LjE4LTE0LjQ3LTEwLjc2Ny0yNi4xOS0xMC43NjdINTkuOTJ2OTAuOTM4aDkuNTM4YzEzLjAxNiAwIDIyLjU1NC0zLjg2IDI4LjYyOC0xMS42MDQgNi4wNjYtNy43MyA5LjExLTE5LjU1OCA5LjExLTM1LjQ3NW00NC40NTYtMS41NWMwIDI3LjA5My03LjI4MiA0Ny45Ny0yMS44NDggNjIuNjIzLTE0LjU2NSAxNC42Ni0zNS4wNCAyMS45OS02MS40MzQgMjEuOTlIMTcuMDg2VjE3Ljg4aDU0Ljg2NWMyNS40NDggMCA0NS4wOTUgNi42NjUgNTguOTQgMTkuOTg3IDEzLjgzOSAxMy4zMjkgMjAuNzYxIDMyLjU2OCAyMC43NjEgNTcuNzQ1bTE0Mi4wNTggODQuNjFoNDAuODA4VjE3LjE5OEgyOTMuNzF6bTk4LjEzNy02MC44MDljMCAxMC4zOTQgMS4zNTggMTguMzIyIDQuMDcgMjMuNzcgMi43MTcgNS40NTYgNy4yNjggOC4xOCAxMy42NjcgOC4xOCA2LjMzMiAwIDEwLjgwOS0yLjcyNCAxMy40MTgtOC4xOCAyLjYwOC01LjQ0OCAzLjkwNi0xMy4zNzYgMy45MDYtMjMuNzcgMC0xMC4zNC0xLjMxOC0xOC4xMzktMy45Ni0yMy40MDMtMi42NS01LjI4LTcuMTY4LTcuOTIyLTEzLjU3NC03LjkyMi02LjI2NCAwLTEwLjc0IDIuNjMtMTMuNDU4IDcuODYtMi43MSA1LjIzOC00LjA3IDEzLjA1Ny00LjA3IDIzLjQ2NW03Ni41OTcgMGMwIDE5LjgwMy01LjE5IDM1LjI1Mi0xNS41OTggNDYuMzI1LTEwLjQgMTEuMDgtMjQuOTU5IDE2LjYyNC00My42NzUgMTYuNjI0LTE3Ljk0OCAwLTMyLjIzNS01LjY2Ni00Mi44NC0xNi45OTgtMTAuNjE4LTExLjMzMS0xNS45MjQtMjYuNjQ0LTE1LjkyNC00NS45NSAwLTE5Ljc0MyA1LjE5OC0zNS4wODMgMTUuNjA1LTQ2LjAyIDEwLjQwNy0xMC45MzggMjUtMTYuNDA2IDQzLjc5LTE2LjQwNiAxMS42MTEgMCAyMS44ODMgMi41MzQgMzAuNzgyIDcuNTk1IDguOTA2IDUuMDYgMTUuNzgyIDEyLjMxIDIwLjYxMiAyMS43NTMgNC44MzcgOS40MjkgNy4yNDggMjAuNDYyIDcuMjQ4IDMzLjA3N20xNi4yMDcgNjAuODA5aDQwLjgxNVY1OS4xMjhINDg0LjY1em0tLjAwMi0xMzUuNzQyaDQwLjgxNlYxNy4xOTJoLTQwLjgxNnptMTIzLjUwNyAxMDQuODU2YzUuNTEgMCAxMi4wNzItMS40IDE5LjcyOC00LjE3OHYzMC40NjljLTUuNTAzIDIuNDE4LTEwLjczNCA0LjE1LTE1LjcwNyA1LjE3Ni00Ljk3MiAxLjA0LTEwLjgwOCAxLjU1Ni0xNy40ODYgMS41NTYtMTMuNzAzIDAtMjMuNTgtMy40NDQtMjkuNjQ3LTEwLjMyLTYuMDQtNi44NzQtOS4wNjktMTcuNDMxLTkuMDY5LTMxLjY3N3YtNDkuOTJINTQxLjY4VjU5LjEzOWgxNC4yOTRWMjguMjE0bDQxLjEyOC03LjE1M3YzOC4wNzdoMjYuMDR2MzEuMzA1aC0yNi4wNHY0Ny4xMzNjMCA3Ljg0IDMuNjg5IDExLjc2IDExLjA1MyAxMS43Nm05NC40NjEgMGM1LjUxIDAgMTIuMDczLTEuNCAxOS43MjktNC4xNzh2MzAuNDY5Yy01LjQ5NiAyLjQxOC0xMC43MzQgNC4xNS0xNS43MDcgNS4xNzYtNC45OCAxLjA0LTEwLjc5NCAxLjU1Ni0xNy40ODYgMS41NTYtMTMuNzAyIDAtMjMuNTgtMy40NDQtMjkuNjM0LTEwLjMyLTYuMDUyLTYuODc0LTkuMDgyLTE3LjQzMS05LjA4Mi0zMS42Nzd2LTQ5LjkyaC0xNC4zVjU5LjEzOWgxNC4zVjI3Ljc0Nmw0MS4xMi02LjY4NXYzOC4wNzdoMjYuMDU0djMxLjMwNWgtMjYuMDUzdjQ3LjEzM2MwIDcuODQgMy42ODkgMTEuNzYgMTEuMDYgMTEuNzZtNzEuMjI3LTQ0LjY3NWMuNTU3LTYuNjMgMi40NTMtMTEuNDg4IDUuNjg2LTE0LjU5MiAzLjI0OC0zLjA5OCA3LjI1Ni00LjY0NyAxMi4wNTItNC42NDcgNS4yMzEgMCA5LjM4OSAxLjczOSAxMi40NzMgNS4yNDQgMy4xMDQgMy40ODUgNC43MjEgOC4xNTMgNC44NSAxMy45OTV6bTU3LjU1NS0zMy4zOTdjLTkuNzAyLTkuNTEtMjMuNDY1LTE0LjI3My00MS4yNy0xNC4yNzMtMTguNzE3IDAtMzMuMTIgNS40NjktNDMuMjE1IDE2LjQwNi0xMC4wODggMTAuOTM4LTE1LjEzNSAyNi42My0xNS4xMzUgNDcuMDggMCAxOS44MDIgNS40NTUgMzUuMDc0IDE2LjMzOCA0NS43OTQgMTAuODkgMTAuNzIgMjYuMTgyIDE2LjA4NyA0NS44NzYgMTYuMDg3IDkuNDU3IDAgMTcuNTk2LS42NDUgMjQuNDE2LTEuOTI5IDYuNzgtMS4yNyAxMy4zNDMtMy41NjcgMTkuNzA5LTYuODgybC02LjI3MS0yNy4yOWMtNC42MjYgMS44OS05LjAyOCAzLjM0My0xMy4xODYgNC4zLTYuMDA1IDEuMzk0LTEyLjU5NSAyLjA5My0xOS43NyAyLjA5My03Ljg2NiAwLTE0LjA3NS0xLjkyMi0xOC42MjctNS43NjctNC41NTItMy44NTItNi45NzctOS4xNjUtNy4yNTUtMTUuOTMxaDcyLjk0OHYtMTguNTk0YzAtMTcuODg3LTQuODUtMzEuNTktMTQuNTU4LTQxLjA5NG0tNjI1LjU4MyAzMy4zOTdjLjU1Ny02LjYzIDIuNDUzLTExLjQ4OCA1LjY4Ni0xNC41OTIgMy4yNC0zLjA5OCA3LjI1NS00LjY0NyAxMi4wNTktNC42NDcgNS4yMTcgMCA5LjM3NSAxLjczOSAxMi40NjYgNS4yNDQgMy4xMDQgMy40ODUgNC43MTQgOC4xNTMgNC44NTcgMTMuOTk1em01Ny41NjEtMzMuMzk3Yy05LjcwOC05LjUxLTIzLjQ2NS0xNC4yNzMtNDEuMjc3LTE0LjI3My0xOC43MjMgMC0zMy4xMTggNS40NjktNDMuMjA3IDE2LjQwNi0xMC4wODggMTAuOTM4LTE1LjE0MiAyNi42My0xNS4xNDIgNDcuMDggMCAxOS44MDIgNS40NDggMzUuMDc0IDE2LjM0NSA0NS43OTQgMTAuODgzIDEwLjcyIDI2LjE3NSAxNi4wODcgNDUuODcgMTYuMDg3IDkuNDU2IDAgMTcuNTk1LS42NDUgMjQuNDE1LTEuOTI5IDYuNzgtMS4yNyAxMy4zNDMtMy41NjcgMTkuNzE1LTYuODgybC02LjI3Ny0yNy4yOWMtNC42MjcgMS44OS05LjAyOSAzLjM0My0xMy4xOCA0LjMtNi4wMTggMS4zOTQtMTIuNjAxIDIuMDkzLTE5Ljc3NiAyLjA5My03Ljg2IDAtMTQuMDc1LTEuOTIyLTE4LjYyNy01Ljc2Ny00LjU1OS0zLjg1Mi02Ljk3Ny05LjE2NS03LjI1NS0xNS45MzFoNzIuOTQ4di0xOC41OTRjMC0xNy44ODctNC44NS0zMS41OS0xNC41NTItNDEuMDk0IiBmaWxsPSIjMGYwYjBiIi8+Cjwvc3ZnPgo=');
    --cubby-graphic-brand-fxpro: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjEzODEuOSA1NTUuNyAzMjM2LjIgODg4LjYiPgogICAgPHBhdGggZD0iTTIxMTMuMyA1NTUuN2gtNzMxLjRWNTg5YzgzLjQgNC4xIDEwOS41IDEzLjggMTA5LjUgMTA1LjV2NTk2YzAgOTAuOC0yNiAxMDEuMy0xMDkuNSAxMDUuNXYzMS43aDQxMS45VjEzOTZjLTEwMi4yLTQuMS0xMjcuMy0xMy43LTEyNy4zLTEwNS41VjEwMDVIMTgxNWMxMTIuNiAwIDE2NC42IDI1IDE4Mi41IDEyNy4zaDM0LjFWODI1LjdoLTM0LjFjLTE3LjEgOTAuOC00Ni4zIDExNi44LTE4Mi42IDExNi44aC0xNDguNFY2NjUuMWMwLTM1LjcgOS00My44IDQ4LjctNDMuOGgxMzIuMmMxNzEuMSAwIDIwNC4zIDI5LjEgMjM1LjIgMTI3LjNoMzUuN2wtNS0xOTIuOXptNTU3LjEgNzgwLjgtMTcwLjMtMjQ4LjEgOTEuNi0xMTQuM2M2MC03NC42IDk1LjYtMTEwLjMgMTUwLjgtMTE1LjJ2LTMzLjNoLTIzNi44Vjg1OWM0My44IDAgNjIuNSAxMC42IDYyLjUgMzcuMyAwIDIzLjQtMjcuNiA1My41LTQ4LjcgNzguNmwtNTEuOSA2MS42LTYzLjItOTIuNWMtMTMuNy0yMC4zLTI4LjMtMzQuOC0yOC4zLTU1LjIgMC0xOS40IDIzLjQtMjkuMSA2MC0yOS4xdi0zMy4zaC0zMTd2MzMuM2M0Ny4xIDEwLjYgNjUuNyAzOS44IDg3LjUgNzIuMWwxNTUuNyAyMjkuNS0xMzEuMyAxNTQuMWMtNDUuNSA1My41LTY4LjEgNzIuOS0xMjMuMiA4MS4xdjMxLjdoMjMzLjV2LTMyLjVjLTMyLjUgMC02NC44LTgtNjQuOC0yNiAwLTE5LjQgMjQuMy00NC42IDYyLjUtOTIuNGw1NC4zLTY2LjQgNjYuNSA5Ny4xYzIzLjQgMzQuOCAzNC45IDUxLjEgMzQuOSA2My4yIDAgMTMuNy0yMi43IDIzLjQtNjYuNSAyNC4zdjMxLjdoMzI4LjV2LTMxLjdjLTI4LjguMi01MC42LTcuOS04Ni4zLTU5em01NTEuMy03ODAuOGgtNDEzLjVWNTg5Yzg3LjUgNC4xIDEwOS41IDEzLjcgMTA5LjUgMTA1LjV2NTk2YzAgOTAuOC0yMS45IDEwMS4zLTEwOS41IDEwNS41djMxLjdoNDAxLjRWMTM5NmMtOTAuOC00LjEtMTE2LjgtMTMuNy0xMTYuOC0xMDUuNXYtMjI3LjFoMTE0LjNjMjI0LjUgMCAzNDIuOS04Ni43IDM0Mi45LTI1My44LjItMTQzLjYtODkuOS0yNTMuOS0zMjguMy0yNTMuOXptLTEyOC45IDQ1Ny4yVjY1Ni4zYzAtMjkuMSAxMi45LTQ4LjcgNzIuMS00OC43IDExNS4yIDAgMjA1LjEgNjYuNCAyMDUuMSAxODIuNS4yIDEzNy44LTcyLjkgMjIyLjgtMjc3LjIgMjIyLjh6bTg3MS0yMDIuNmMtNzIuMSAwLTExOC4zIDU5LjItMTQyLjggMTEwLjNoLTIuNHYtOTEuN2MwLTEwLjYgMC0xOS40LTYuNC0xOS40LTEyLjkgMC0xNTQuMSAzOS44LTIxOS44IDUxLjF2MzMuM2M1OC40IDAgNzIuOSAxMi45IDcyLjkgNzUuNHYzNTAuM2MwIDUzLjUtMjEuOSA2Ni40LTcyLjkgNzQuNnYzMS43aDMxN3YtMzAuMWMtNTguNC0xLjYtOTAuOC0xNy05MC44LTc5LjVWOTc5LjdjMTcuOC0yOS4yIDQyLjEtNTEuMSA2Ni40LTUxLjEgMTQuNiAwIDI2IDggMzMuMyAxMi45IDEyLjkgOSAyNiAyNiA2My4yIDI2IDM5IDAgNjguMS0zMC44IDY4LjEtNzAuNS4xLTQyLjktMjcuNS04Ni43LTg1LjgtODYuN3ptMzY0IDBjLTE3MiAwLTI5MC4zIDEzMy44LTI5MC4zIDMxN3MxMTguMyAzMTcgMjkwLjMgMzE3IDI5MC4zLTEzMy44IDI5MC4zLTMxN2MwLTE4NC4xLTExOC40LTMxNy0yOTAuMy0zMTd6bTAgNTgzYy05MC44IDAtMTI4LjEtNzkuNS0xMjguMS0yNjUuOXMzNy4zLTI2NS45IDEyOC4xLTI2NS45IDEyOC4xIDc5LjUgMTI4LjEgMjY1LjljMCAxODUuNi0zNi41IDI2NS45LTEyOC4xIDI2NS45eiIgc3R5bGU9ImZpbGw6I2VkMWMyNCIvPgo8L3N2Zz4K');
    --cubby-graphic-brand-pwc: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjE1IDMzIDY5LjkgMzMuOCI+CiAgICA8cGF0aCBkPSJNNjYuNyA0Ny4zYy0yLjUuNC0zLjcgMi4yLTMuNyA1LjRzMS43IDUuNCA0LjIgNS40IDIuMy0uNCA0LjYtMS41djIuNmMtMi43IDEuMy00LjMgMS42LTYuNiAxLjZzLTQuMS0uNi01LjQtMmMtMS40LTEuNC0yLjEtMy4zLTIuMS01LjMgMC00LjYgMy40LTcuNyA4LjQtNy43czUuNiAxLjUgNS42IDMuNy0xLjEgMi40LTIuNiAyLjQtMS41LS4yLTIuMy0uN3YtMy45aC0uMVptLTEyLjEgNi4xYzIuMi0yLjggMy0zLjkgMy01LjNzLTEuMS0yLjUtMi41LTIuNS0xLjcuNC0yLjEuOXY1LjdMNDkuNCA1N1Y0Nkg0NmwtNS43IDkuNVY0NmgtMmwtNS4yIDEuM3YxLjNsMi44LjN2MTEuNmgzLjdsNS41LTl2OWg0bDUuNi03LjFoLS4xWk0yMi4yIDQ5Yy44IDAgMS4zLS4yIDEuNy0uMiAyLjQgMCAzLjcgMS42IDMuNyA0LjYgMCAzLTEuNiA1LjQtNC41IDUuNGgtLjh2LTkuN2wtLjEtLjFabTAgMTEuNGgyLjRjNC45IDAgOC0zLjEgOC03LjggMC00LjctMi4zLTYuOS01LjUtNi45cy0yLjMuMy00LjkgMS45di0xLjloLTEuNUwxNSA0Ny40djEuNGgyLjRWNjVsLTIuMS41djEuM2g5LjN2LTEuM2wtMi40LS41di00LjcuMVoiIGZpbGw9IiMwMDAiLz4KICAgIDxwYXRoIGQ9Ik02NC4xIDQxLjhINDguNmwyLjYtNC40aDE1LjVsLTIuNiA0LjRaTTg0LjkgMzNINjkuNGwtMi42IDQuNGgxNS41bDIuNi00LjRaIiBmaWxsPSIjRkQ1MTA4Ii8+Cjwvc3ZnPgo=');
    --cubby-graphic-brand-spotify: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNCAxNCI+CiAgICA8cGF0aCBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjI0OSA3LjAwMWE1Ljc1MSA1Ljc1MSAwIDEgMSAxMS41MDIgMCA1Ljc1MSA1Ljc1MSAwIDAgMS0xMS41MDIgMFpNNyAwYTcuMDAxIDcuMDAxIDAgMSAwIDAgMTQuMDAyQTcuMDAxIDcuMDAxIDAgMCAwIDcgMFpNMy44MjQgNS41NzdjMi40ODgtLjQ3NSA0LjM5Mi0uMjIgNi43NiAxLjA0MWEuNzUuNzUgMCAxIDAgLjcwNS0xLjMyNGMtMi42NzMtMS40MjMtNC45MjYtMS43My03Ljc0Ny0xLjE5YS43NS43NSAwIDAgMCAuMjgyIDEuNDczWm0zLjkyNyA1LjAwMmMtMS4wODQtLjQ5NS0xLjgxNy0uNjM1LTIuOTQ1LS40OTZhLjc1Ljc1IDAgMCAxLS4xODMtMS40ODljMS40MzktLjE3NyAyLjQ1LjAyNiAzLjc1MS42MmEuNzUuNzUgMCAwIDEtLjYyMyAxLjM2NVpNNC4zNjkgNy43NjJjMS43Ni0uMzUgMi45NzMtLjAyOCA1LjAwMy45NTNhLjc1Ljc1IDAgMCAwIC42NTMtMS4zNUM3Ljg2IDYuMzE4IDYuMjk0IDUuODUgNC4wNzcgNi4yOWEuNzUuNzUgMCAxIDAgLjI5MiAxLjQ3MVoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPgo8L3N2Zz4K');
    --cubby-graphic-brand-xero: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICA8cGF0aCBkPSJNMTIgMEM1LjM3MyAwIDAgNS4zNzMgMCAxMnM1LjM3MyAxMiAxMiAxMiAxMi01LjM3MyAxMi0xMlMxOC42MjcgMCAxMiAwem02LjU4NSAxNC42NTVhMi42OTEgMi42OTEgMCAwIDEtMi42OS0yLjY4OSAyLjY5MyAyLjY5MyAwIDAgMSAyLjY5LTIuNjkxYzEuNDg1IDAgMi42OSAxLjIwNyAyLjY5IDIuNjkxcy0xLjIwNyAyLjY4OS0yLjY5IDIuNjg5ek03LjUzIDE0LjY0NGEuMzc1LjM3NSAwIDAgMS0uMjY3LS4xMTZsLTIuMDQzLTIuMDQtMi4wNTIgMi4wNDdhLjM2Ny4zNjcgMCAxIDEtLjUxNS0uNTIzbDIuMDQtMi4wNS0yLjAzOC0yLjA0N2EuMzUuMzUgMCAwIDEtLjExMy0uMjYxLjM2Ny4zNjcgMCAwIDEgLjYyNi0uMjYxbDIuMDU1IDIuMDQ4IDIuMDQ4LTIuMDQ1YS4zNTkuMzU5IDAgMCAxIC4yNi0uMTA4Yy4yMTEgMCAuMzc1LjE2NS4zNzUuMzY2YS4zMzcuMzM3IDAgMCAxLS4xMDQuMjU4bC0yLjA1NiAyLjA1NSAyLjA1NSAyLjA1MWEuMzY4LjM2OCAwIDAgMS0uMjYxLjYyNmgtLjAxem04LjAxNy00LjU5MWMtLjc5Ni4xMDEtLjg4Mi40NzYtLjg4MiAxLjQwNHYyLjc4N2EuMzY3LjM2NyAwIDAgMS0uNzM0IDB2LTQuNTNjMC0uMjA0LjE2LS4zNjYuMzYyLS4zNjYuMTY2IDAgLjMxNi4xMjUuMzQ2LjI4OS4yNy0uMjA5LjYtLjMxNy45My0uMzE3aC4xMDVjLjE5NSAwIC4zNTkuMTY1LjM1OS4zNjggMCAuMjAxLS4xNjQuMzUyLS4zNzUuMzU5IDAgMC0uMDkgMC0uMTY0LjAwOGwuMDUzLS4wMDJ6bS0zLjA5MSAyLjIwNUg4LjYyNWMwIC4wMTkuMDAzLjAzNy4wMDYuMDU3LjAyLjEwNS4wNDUuMjExLjA4My4zMS4xOTQuNTMxLjc2NSAxLjI3NSAxLjgyOSAxLjI5LjMzLS4wMDMuNjMxLS4wODYuOS0uMjI5LjIxLS4xMi4zOTEtLjI3MS41MjUtLjQyOC4wNDUtLjA1OC4wOS0uMTEyLjEyLS4xNjguMTgtLjIyOS40MDUtLjE4Ni41NC0uMDgzLjE2NC4xMzUuMTguMzkxLjA0NS41N2wtLjAxNi4wMTZjLS4yMS4yNy0uNDM1LjQ5NS0uNjg5LjY2YTIuNDQxIDIuNDQxIDAgMCAxLS44MTEuMzQ1Yy0uMzMuMDktLjY0NS4xMDQtLjk3NS4wNmEyLjY5IDIuNjkgMCAwIDEtMi4yOC0yLjAxIDIuMzEgMi4zMSAwIDAgMS0uMDktLjY0NWMwLS44NTUuNDIxLTEuNjk1IDEuMTI1LTIuMjA1Ljg4NS0uNjE1IDIuMDg1LS42NiAzLS4wNzUuNjMuNDA1IDEuMDM1IDEuMDIxIDEuMTg1IDEuNzcxLjA3NS40MTktLjIxLjc5NC0uNzM0LjgxbC4wNjgtLjA0NnptNi4xMjktMi4yMjNhMS45MzMgMS45MzMgMCAwIDAtMS45MzEgMS45MzFjMCAxLjA2NC44NjYgMS45MzEgMS45MzEgMS45MzFzMS45MzEtLjg2NyAxLjkzMS0xLjkzMWExLjkzNSAxLjkzNSAwIDAgMC0xLjkzMS0xLjkzM3YuMDAyem0wIDIuNTk1YS42NjYuNjY2IDAgMSAxIDAtMS4zMzIuNjY2LjY2NiAwIDAgMSAwIDEuMzMyem0tOC4wNC0yLjYwM2MtLjkxIDAtMS42NzIuNjIzLTEuODg2IDEuNDY2di4wM2gzLjc3NmExLjk0NiAxLjk0NiAwIDAgMC0xLjg5MS0xLjQ5NHYtLjAwMnoiLz4KPC9zdmc+Cg==');
    --cubby-graphic-brand-tether: url('data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ianNzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTgzLjk4IDQwLjAxIj4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTAuNTUgMGgyNy45Yy42NjYgMCAxLjI4MS4zNTYgMS42MTMuOTM0bDguMTMgMTQuMTQ2Yy40Mi43MzMuMjk2IDEuNjYtLjMwNiAyLjI1NEwyNS41MTMgMzkuNDcxYTEuODU5IDEuODU5IDAgMCAxLTIuNjE2IDBMLjU1MyAxNy4zNjRhMS44NjUgMS44NjUgMCAwIDEtLjI3OC0yLjNMOC45NjQuODlBMS44NiAxLjg2IDAgMCAxIDEwLjU1IDBabTI0LjI5OCA2LjMxNnYzLjk2OUgyNi45djIuNzUyYzUuNTgyLjI5NCA5Ljc3IDEuNTAyIDkuODAyIDIuOTV2My4wMTdjLS4wMzIgMS40NDgtNC4yMiAyLjY1Ni05LjgwMiAyLjk1djYuNzUzaC01LjI3N3YtNi43NTNjLTUuNTgyLS4yOTQtOS43Ny0xLjUwMi05LjgwMS0yLjk1di0zLjAxOGMuMDMtMS40NDcgNC4yMTktMi42NTUgOS44LTIuOTV2LTIuNzUxaC03Ljk0N3YtMy45N2gyMS4xNzNaTTI0LjI2MiAxOS44OGM1Ljk1NyAwIDEwLjkzNi0xLjAyMiAxMi4xNTQtMi4zODYtMS4wMzMtMS4xNTYtNC43Ny0yLjA2Ny05LjUxNi0yLjMxN3YyLjg4MmE1MC4yNTYgNTAuMjU2IDAgMCAxLTUuMjc3IDB2LTIuODgxYy00Ljc0NS4yNS04LjQ4MyAxLjE2LTkuNTE2IDIuMzE2IDEuMjE4IDEuMzY0IDYuMTk4IDIuMzg2IDEyLjE1NSAyLjM4NloiIGZpbGw9IiMwMDkzOTMiLz4KICAgIDxwYXRoIGQ9Im01OS4wODQgNy42NzYgNi40NS0uNzI3djYuMjY1aDUuNTk5djUuNDQ4aC01LjY0NHY4LjQ0NGMwIDEuOTk3LjgzNyAyLjk5NiAyLjUwOSAyLjk5NiAxLjA3NSAwIDEuOTctLjE4MSAyLjY4Ny0uNTQ0bDEuNDc4IDUuNDQ3YTE0Ljg5OCAxNC44OTggMCAwIDEtNC42NTguOTk5Yy0yLjU5OC4xMjEtNC42NTgtLjUtNi4xODEtMS44NjEtMS40OTMtMS4zOTMtMi4yNC0zLjczOC0yLjI0LTcuMDM3di04LjQ0NGgtMy45NHYtNS40NDhoMy45NFY3LjY3NlpNOTUuMjcyIDI2LjQyNUg3OS4wMTNjLjE4IDEuMTUuNzkyIDIuMTAzIDEuODM3IDIuODYgMS4wNDUuNzI2IDIuNDMzIDEuMDkgNC4xNjUgMS4wOSAyLjQ3OCAwIDQuMzktLjU5IDUuNzMzLTEuNzdsMy42MjggNC4wODVjLTIuMjEgMi4yMS01LjM3NSAzLjMxNC05LjQ5NSAzLjMxNC0zLjk0MiAwLTcuMDAyLTEuMDc1LTkuMTgyLTMuMjIzLTIuMTUtMi4xNS0zLjIyNS01LjA1NS0zLjIyNS04LjcxNyAwLTMuNDUgMS4wNi02LjIzNCAzLjE4LTguMzUzIDIuMTItMi4xNDkgNC45NzItMy4yMjMgOC41NTUtMy4yMjMgMy45MTIgMCA2Ljg5NyAxLjIxIDguOTU4IDMuNjMyIDIuMDkgMi40MiAyLjc5MiA1Ljg1NiAyLjEwNSAxMC4zMDVabS0xNi4yNTktNC43NjdoMTAuNDgxYy0uMDYtMS4xNS0uNTk3LTIuMDI3LTEuNjEyLTIuNjMzLTEuMDE2LS42MzUtMi4yNC0uOTUzLTMuNjczLS45NTMtMS4yODQgMC0yLjM4OS4zMTgtMy4zMTUuOTUzLS45MjUuNjM2LTEuNTUyIDEuNTEzLTEuODggMi42MzNaTTEwMC42NDkgNy42NzZsNi40NS0uNzI3djYuMjY1aDUuNTk4djUuNDQ4aC01LjY0M3Y4LjQ0NGMwIDEuOTk3LjgzNiAyLjk5NiAyLjUwOCAyLjk5NiAxLjA3NSAwIDEuOTcxLS4xODEgMi42ODctLjU0NGwxLjQ3OCA1LjQ0N2ExNC44OTMgMTQuODkzIDAgMCAxLTQuNjU4Ljk5OWMtMi41OTcuMTIxLTQuNjU4LS41LTYuMTgxLTEuODYxLTEuNDkzLTEuMzkzLTIuMjM5LTMuNzM4LTIuMjM5LTcuMDM3di04LjQ0NGgtMy45NDJ2LTUuNDQ4aDMuOTQyVjcuNjc2Wk0xMTYuMTQ2IDMuNzI2aDYuNDk0djEyLjEyMWMxLjU4My0yLjA4OCAzLjgyMi0zLjEzMiA2LjcxOS0zLjEzMiA1Ljg4MiAwIDguODIzIDMuNTg2IDguODIzIDEwLjc2djEyLjAzaC02LjQ0OVYyMy41MmMwLTEuNTQ0LS4zODktMi43NC0xLjE2NS0zLjU4Ny0uNzQ2LS44NDctMS43NjItMS4yNzEtMy4wNDYtMS4yNzEtMS40MDMgMC0yLjU4My40ODQtMy41MzggMS40NTMtLjkyNi45NjgtMS4zODkgMi4zMTUtMS4zODkgNC4wNHYxMS4zNWgtNi40NDlWMy43MjZaTTE2My40NzcgMjYuNDI1aC0xNi4yNThjLjE3OSAxLjE1Ljc5MSAyLjEwMyAxLjgzNiAyLjg2IDEuMDQ1LjcyNiAyLjQzNCAxLjA5IDQuMTY2IDEuMDkgMi40NzggMCA0LjM4OS0uNTkgNS43MzMtMS43N2wzLjYyOCA0LjA4NWMtMi4yMSAyLjIxLTUuMzc1IDMuMzE0LTkuNDk2IDMuMzE0LTMuOTQxIDAtNy4wMDItMS4wNzUtOS4xODItMy4yMjMtMi4xNS0yLjE1LTMuMjI0LTUuMDU1LTMuMjI0LTguNzE3IDAtMy40NSAxLjA2LTYuMjM0IDMuMTgtOC4zNTMgMi4xMi0yLjE0OSA0Ljk3MS0zLjIyMyA4LjU1NC0zLjIyMyAzLjkxMiAwIDYuODk4IDEuMjEgOC45NTggMy42MzIgMi4wOSAyLjQyIDIuNzkyIDUuODU2IDIuMTA1IDEwLjMwNVptLTE2LjI1OC00Ljc2N2gxMC40OGMtLjA1OS0xLjE1LS41OTctMi4wMjctMS42MTItMi42MzMtMS4wMTUtLjYzNS0yLjIzOS0uOTUzLTMuNjczLS45NTMtMS4yODQgMC0yLjM4OC4zMTgtMy4zMTQuOTUzLS45MjYuNjM2LTEuNTUzIDEuNTEzLTEuODgxIDIuNjMzWk0xNjYuMTUyIDEzLjEyM2g2LjAwMmwuNDkzIDIuNDUyYzEuNDAzLTEuOTk4IDMuMzc0LTIuOTk2IDUuOTEyLTIuOTk2IDIuMDkgMCAzLjg5Ni42OCA1LjQxOSAyLjA0M2wtMi42ODcgNS4xNzVjLTEuMDQ1LS43NTctMi4yMjUtMS4xMzUtMy41MzgtMS4xMzUtMS40NjQgMC0yLjY4OC40Ny0zLjY3MyAxLjQwNy0uOTg1LjkwOC0xLjQ3OCAyLjE2NC0xLjQ3OCAzLjc2OHYxMS42NjhoLTYuNDVWMTMuMTIzWiIgZmlsbD0iIzAwOTM5MyIvPgo8L3N2Zz4K');
    --cubby-graphic-brand-humana: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAuMTMgMC4xMyAzMC45NiA2LjM4Ij4KICAgIDxwYXRoIHN0eWxlPSJmaWxsOiM0ZTg0MTY7c3Ryb2tlLXdpZHRoOi4yNjQ1ODMzMiIgY2xhc3M9InN0MCIgZD0iTTYxLjM0MiAxOTQuNjQ2YS4xOC4xOCAwIDAgMC0uMTg1LjE4NXYzLjYyNWE0LjM2IDQuMzYgMCAwIDEtLjg0Ny4xMDZjLS42MzUgMC0uODQ3LS4yMzgtLjg0Ny0uOTI2di0yLjgwNWMwLS4xMDYtLjA4LS4xODUtLjE1OS0uMTg1aC0uOTUydjIuOTljMCAxLjQwMi43NCAxLjg1MiAxLjkzMSAxLjg1Mi45NTMgMCAxLjkwNS0uMjY1IDEuOTg1LS4yOTF2LTQuNTUxem0xNC41NzggNC43ODljLjA4IDAgLjE4Ni0uMDguMTg2LS4xODV2LTMuNjUyYTQuMzYgNC4zNiAwIDAgMSAuODQ2LS4xMDVjLjYzNSAwIC44NDcuMjM4Ljg0Ny45MjZ2Mi44M2MwIC4xMDcuMDguMTg2LjE1OS4xODZoLjk1MnYtMy4wMTZjMC0xLjQwMy0uNzQtMS44NTItMS45MzEtMS44NTItLjk1MyAwLTEuOTA1LjI2NC0xLjk4NS4yOXY0LjU3OHptLTMuODEtNC44NjhjLTEuMjQzIDAtMi4wMS42NjEtMi4wMSAyLjExNnYuNzE1YzAgMS41ODcuODQ2IDIuMTE2IDEuNzQ2IDIuMTE2LjQ1IDAgLjkyNi0uMzE3IDEuMDU4LS41MDJ2LjI5YzAgLjA4LjA4LjE2LjE1OS4xNmguOTUydi00LjYzYy4wMjcgMC0uOS0uMjY1LTEuOTA1LS4yNjV6bS44MiAzLjcwNGMtLjIxMS4xODUtLjM3LjI5LS44Mi4yOS0uNjM1LjAyNy0uOS0uMzctLjktMS4xOXYtLjY2MWMwLS45MjYuMzQ1LTEuMTkuOS0xLjE5LjQ1IDAgLjcxNS4wMjYuODIuMDUyem04Ljc4NS0zLjcwNGMtMS4yNDQgMC0yLjAxMS42NjEtMi4wMTEgMi4xMTZ2LjcxNWMwIDEuNTg3Ljg0NyAyLjExNiAxLjc3MyAyLjExNi40NSAwIC45MjYtLjMxNyAxLjA1OC0uNTAydi4yOWMwIC4wOC4wOC4xNi4xNTkuMTZoLjk1MnYtNC42M3MtLjkyNi0uMjY1LTEuOTMxLS4yNjV6bS44MiAzLjcwNGMtLjIxMi4xODUtLjM3LjI5LS44Mi4yOS0uNjM1IDAtLjktLjM3LS45LTEuMTl2LS42NjFjMC0uOTUzLjM0NC0xLjE5LjktMS4xOS40NSAwIC43MTQuMDI2LjgyLjA1MnptLTI5Ljg0NSAxLjE2NGgxLjAwNWEuMTcuMTcgMCAwIDAgLjE2LS4xNTl2LTIuNjQ2aDEuODUxYy4zMTggMCAuNTMuMjM4LjUzLjUwM3YyLjE0M2MwIC4wOC4wNzkuMTU5LjE1OC4xNTlINTcuNHYtNi4yOTdoLTEuMDA1YS4xNy4xNyAwIDAgMC0uMTU5LjE1OXYyLjM4SDU0LjMzYS40NDYuNDQ2IDAgMCAxLS40NS0uNDQ5di0xLjkzMWMtLjAyNi0uMDUzLS4wNzktLjE2LS4xODUtLjE2SDUyLjY5djYuMjk4em0xNC44OTYtNC44NjhjLS41MyAwLTEuMDMyLjIxMS0xLjI3LjM3LS4zNDQtLjI2NS0uODItLjM3LTEuNDAyLS4zNy0uODczIDAtMS42MTQuMjY0LTEuNzIuMzE3djQuNTc3aC45NTJjLjEwNiAwIC4xNi0uMDguMTYtLjE4NXYtMy42NzhjLjIzNy0uMDUyLjQyMi0uMDc5LjU4MS0uMDc5LjY2MiAwIC44Mi4yNjUuODIuOTI2djIuODMxYzAgLjA4LjA1My4xODUuMTYuMTg1aC43OTNjLjEwNiAwIC4xNTktLjA4LjE1OS0uMTg1di0zLjU0NWMuMTg1LS4xMzMuNDIzLS4yMTIuNjYxLS4yMTIuNTAzIDAgLjcxNC4yMzguNzE0Ljg0N3YyLjkxYzAgLjA4LjA1My4xODUuMTYuMTg1aC45NTJ2LTMuMjU0Yy4wMjYtMS4yMTctLjc0MS0xLjY0LTEuNzItMS42NHoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01Mi41NTggLTE5My4wMDYpIi8+Cjwvc3ZnPgo=');
    --cubby-graphic-brand-meta: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyODcuNTYgMTkxIj4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjYxIiB5MT0iMTE3IiB4Mj0iMjU5IiB5Mj0iMTI3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgICAgICAgIDxzdG9wIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDY0ZTEiIG9mZnNldD0iMCIvPgogICAgICAgICAgICA8c3RvcCBzdHlsZT0ic3RvcC1jb2xvcjojMDA2NGUxIiBvZmZzZXQ9Ii40Ii8+CiAgICAgICAgICAgIDxzdG9wIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDczZWUiIG9mZnNldD0iLjgzIi8+CiAgICAgICAgICAgIDxzdG9wIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDgyZmIiIG9mZnNldD0iMSIvPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iNDUiIHkxPSIxMzkiIHgyPSI0NSIgeTI9IjY2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgICAgICAgIDxzdG9wIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDgyZmIiIG9mZnNldD0iMCIvPgogICAgICAgICAgICA8c3RvcCBzdHlsZT0ic3RvcC1jb2xvcjojMDA2NGUwIiBvZmZzZXQ9IjEiLz4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPC9kZWZzPgogICAgPHBhdGggc3R5bGU9ImZpbGw6IzAwODFmYiIgZD0iTTMxLjA2IDEyNS45NmMwIDEwLjk4IDIuNDEgMTkuNDEgNS41NiAyNC41MSA0LjEzIDYuNjggMTAuMjkgOS41MSAxNi41NyA5LjUxIDguMSAwIDE1LjUxLTIuMDEgMjkuNzktMjEuNzYgMTEuNDQtMTUuODMgMjQuOTItMzguMDUgMzMuOTktNTEuOThsMTUuMzYtMjMuNmMxMC42Ny0xNi4zOSAyMy4wMi0zNC42MSAzNy4xOC00Ni45NkMxODEuMDcgNS42IDE5My41NCAwIDIwNi4wOSAwYzIxLjA3IDAgNDEuMTQgMTIuMjEgNTYuNSAzNS4xMSAxNi44MSAyNS4wOCAyNC45NyA1Ni42NyAyNC45NyA4OS4yNyAwIDE5LjM4LTMuODIgMzMuNjItMTAuMzIgNDQuODctNi4yOCAxMC44OC0xOC41MiAyMS43NS0zOS4xMSAyMS43NXYtMzEuMDJjMTcuNjMgMCAyMi4wMy0xNi4yIDIyLjAzLTM0Ljc0IDAtMjYuNDItNi4xNi01NS43NC0xOS43My03Ni42OS05LjYzLTE0Ljg2LTIyLjExLTIzLjk0LTM1Ljg0LTIzLjk0LTE0Ljg1IDAtMjYuOCAxMS4yLTQwLjIzIDMxLjE3LTcuMTQgMTAuNjEtMTQuNDcgMjMuNTQtMjIuNyAzOC4xM2wtOS4wNiAxNi4wNWMtMTguMiAzMi4yNy0yMi44MSAzOS42Mi0zMS45MSA1MS43NUM4NC43NCAxODIuOTUgNzEuMTIgMTkxIDUzLjE5IDE5MWMtMjEuMjcgMC0zNC43Mi05LjIxLTQzLjA1LTIzLjA5QzMuMzQgMTU2LjYgMCAxNDEuNzYgMCAxMjQuODV6Ii8+CiAgICA8cGF0aCBzdHlsZT0iZmlsbDp1cmwoI2EpIiBkPSJNMjQuNDkgMzcuM0MzOC43MyAxNS4zNSA1OS4yOCAwIDgyLjg1IDBjMTMuNjUgMCAyNy4yMiA0LjA0IDQxLjM5IDE1LjYxIDE1LjUgMTIuNjUgMzIuMDIgMzMuNDggNTIuNjMgNjcuODFsNy4zOSAxMi4zMmMxNy44NCAyOS43MiAyNy45OSA0NS4wMSAzMy45MyA1Mi4yMiA3LjY0IDkuMjYgMTIuOTkgMTIuMDIgMTkuOTQgMTIuMDIgMTcuNjMgMCAyMi4wMy0xNi4yIDIyLjAzLTM0Ljc0bDI3LjQtLjg2YzAgMTkuMzgtMy44MiAzMy42Mi0xMC4zMiA0NC44Ny02LjI4IDEwLjg4LTE4LjUyIDIxLjc1LTM5LjExIDIxLjc1LTEyLjggMC0yNC4xNC0yLjc4LTM2LjY4LTE0LjYxLTkuNjQtOS4wOC0yMC45MS0yNS4yMS0yOS41OC0zOS43MUwxNDYuMDggOTMuNmMtMTIuOTQtMjEuNjItMjQuODEtMzcuNzQtMzEuNjgtNDUuMDQtNy4zOS03Ljg1LTE2Ljg5LTE3LjMzLTMyLjA1LTE3LjMzLTEyLjI3IDAtMjIuNjkgOC42MS0zMS40MSAyMS43OHoiLz4KICAgIDxwYXRoIHN0eWxlPSJmaWxsOnVybCgjYikiIGQ9Ik04Mi4zNSAzMS4yM2MtMTIuMjcgMC0yMi42OSA4LjYxLTMxLjQxIDIxLjc4LTEyLjMzIDE4LjYxLTE5Ljg4IDQ2LjMzLTE5Ljg4IDcyLjk1IDAgMTAuOTggMi40MSAxOS40MSA1LjU2IDI0LjUxbC0yNi40OCAxNy40NEMzLjM0IDE1Ni42IDAgMTQxLjc2IDAgMTI0Ljg1IDAgOTQuMSA4LjQ0IDYyLjA1IDI0LjQ5IDM3LjMgMzguNzMgMTUuMzUgNTkuMjggMCA4Mi44NSAweiIvPgo8L3N2Zz4K');
    --cubby-graphic-brand-sap: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MTIuMzggMjA0Ij4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjIwNi4xOSIgeTE9IjAiIHgyPSIyMDYuMTkiIHkyPSIyMDQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMDBiMWViIi8+CiAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iLjIxMiIgc3RvcC1jb2xvcj0iIzAwOWFkOSIvPgogICAgICAgICAgICA8c3RvcCBvZmZzZXQ9Ii41MTkiIHN0b3AtY29sb3I9IiMwMDdmYzQiLz4KICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIuNzkyIiBzdG9wLWNvbG9yPSIjMDA2ZWI4Ii8+CiAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwNjliNCIvPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8L2RlZnM+CiAgICA8cGF0aCBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDp1cmwoI2EpIiBkPSJNMCAyMDRoMjA4LjQxM0w0MTIuMzggMEgwdjIwNCIvPgogICAgPHBhdGggZD0ibTI0NC43MjcgMzguMzU5LTQwLjU5My0uMDI1djk2LjUxOGwtMzUuNDYtOTYuNTE4aC0zNS4xNmwtMzAuMjc3IDgwLjcxNmMtMy4yMjQtMjAuMzUyLTI0LjI3Ny0yNy4zOC00MC44NC0zMi42NDktMTAuOTM3LTMuNTEyLTIyLjU0MS04LjY3OC0yMi40MzQtMTQuMzg3LjA5MS00LjY4NyA2LjIyNS05LjA0IDE4LjM3Ny04LjM4NSA4LjE3LjQzMyAxNS4zNzMgMS4wOTIgMjkuNzEgOC4wMDZsMTQuMTAyLTI0LjU1N0M4OS4wNjQgNDAuNDIgNzAuOTgzIDM2LjIxMSA1Ni4xNjcgMzYuMTk1aC0uMDg2Yy0xNy4yNzcgMC0zMS42NzcgNS41OTgtNDAuNjAyIDE0LjgyNC02LjIyMSA2LjQ0My05LjU3MiAxNC42MjYtOS43MTIgMjMuNjc5LS4yMjcgMTIuNDU0IDQuMzQxIDIxLjI5MiAxMy45MzggMjguMzM4IDguMTA0IDUuOTQ0IDE4LjQ2OCA5Ljc5NCAyNy42MDMgMTIuNjI2IDExLjI3IDMuNDkyIDIwLjQ2NyA2LjUyNiAyMC4zNiAxMy4wMDItLjA4MyAyLjM1NS0uOTc3IDQuNTUyLTIuNjcxIDYuMzM3LTIuODA3IDIuODk3LTcuMTI0IDMuOTg2LTEzLjA4NCA0LjA5OC0xMS40OTcuMjQzLTIwLjAyNi0xLjU1OS0zMy42MS05LjU4NUw1Ljc2NyAxNTQuNDE3YzEzLjU0NiA3LjcwNSAyOS41ODYgMTIuMjIzIDQ1Ljk1MiAxMi4yMjNsMi4xMDYtLjAyNGMxNC4yNDctLjI1NiAyNS43NDUtNC4zMTYgMzQuOTI5LTExLjcxMi41MjctLjQxNiAxLjAwMS0uODQ1IDEuNDg4LTEuMjc3bC00LjA3MyAxMC44NzRoMzYuODc1bDYuMTg5LTE4LjgyMmM2LjQ3NyAyLjIxNCAxMy44NDcgMy40MzcgMjEuNjc2IDMuNDM3IDcuNjE4IDAgMTQuNzk1LTEuMTcgMjEuMTU2LTMuMjUybDUuOTY1IDE4LjYzN2g2MC4xMzd2LTM4Ljk2OWgxMy4xMTNjMzEuNzA2IDAgNTAuNDU2LTE2LjE0NyA1MC40NTYtNDMuMjAyIDAtMzAuMTM5LTE4LjIxOS00My45NjktNTcuMDExLTQzLjk2OVptLTkzLjgxNiA4Mi41ODdjLTQuNzM3IDAtOS4xNzctLjgyOC0xMy4wMDYtMi4yNzVsMTIuODY2LTQwLjU5M2guMjQ0bDEyLjY0MyA0MC43MDhjLTMuODAxIDEuMzQ5LTguMTM4IDIuMTYtMTIuNzQ2IDIuMTZabTk2LjE5OS0yMy4zMjRoLTguOTQxVjY0LjkxMWg4Ljk0MWMxMS45MjcgMCAyMS40MzcgMy45NjEgMjEuNDM3IDE2LjEzOSAwIDEyLjYwMi05LjUxIDE2LjU3Mi0yMS40MzcgMTYuNTcyIiBzdHlsZT0iZmlsbDojZmZmO2ZpbGwtcnVsZTpldmVub2RkIi8+Cjwvc3ZnPgo=');
    --cubby-graphic-brand-cognizant: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB2aWV3Qm94PSIwIDAgMjQ1LjggNDQiPgogICAgPGRlZnM+CiAgICAgICAgPHBhdGggaWQ9ImEiIGQ9Ik01OS4yIDIuN2gxODYuN3Y0MC44SDU5LjJ6Ii8+CiAgICA8L2RlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImIiPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2EiIG92ZXJmbG93PSJ2aXNpYmxlIi8+CiAgICA8L2NsaXBQYXRoPgogICAgPGcgY2xpcC1wYXRoPSJ1cmwoI2IpIj4KICAgICAgICA8ZGVmcz4KICAgICAgICAgICAgPHBhdGggaWQ9ImMiIGQ9Ik01OS4yIDIuN2gxODYuN3Y0MC44SDU5LjJ6Ii8+CiAgICAgICAgPC9kZWZzPgogICAgICAgIDxjbGlwUGF0aCBpZD0iZCI+CiAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2MiIG92ZXJmbG93PSJ2aXNpYmxlIi8+CiAgICAgICAgPC9jbGlwUGF0aD4KICAgICAgICA8ZyBjbGlwLXBhdGg9InVybCgjZCkiPgogICAgICAgICAgICA8cGF0aCBkPSJNMTU4LjcgMTAuN2gzLjd2MjIuMWgtMy43VjEwLjd6bS0xMy41LS41Yy0yLjQgMC00LjYuOC02LjQgMi4zdi0xLjhoLTMuN3YyMi4xaDMuN1YyMC4zYzAtMy42IDIuOS02LjQgNi40LTYuNHM2LjQgMi45IDYuNCA2LjR2MTIuNWgzLjdWMjAuM2MwLTUuNi00LjUtMTAuMS0xMC4xLTEwLjFtLTE3LjUuNGgzLjd2MjEuM2MtLjEgNi4zLTUuMiAxMS40LTExLjUgMTEuNS01IC4xLTkuNi0zLjItMTEtOGg0YzEuMyAyLjcgNCA0LjQgNyA0LjMgNC4zLS4xIDcuNy0zLjYgNy45LTcuOVYzMGMtNC43IDQuMy0xMiA0LjEtMTYuMy0uNi00LjMtNC43LTQuMS0xMiAuNi0xNi4zIDQuNC00LjEgMTEuMy00LjEgMTUuNyAwbC0uMS0yLjV6bTAgMTEuMWMwLTQuMy0zLjUtNy45LTcuOC03LjlzLTcuOSAzLjUtNy45IDcuOCAzLjUgNy45IDcuOSA3LjljNC4zIDAgNy44LTMuNSA3LjgtNy44bS01Ny03LjljMyAwIDUuOCAxLjggNy4xIDQuNWgzLjljLTEuOC02LjEtOC4zLTkuNi0xNC40LTcuNy02LjEgMS44LTkuNiA4LjMtNy43IDE0LjRzOC4zIDkuNiAxNC40IDcuN2MzLjctMS4xIDYuNi00IDcuNy03LjdoLTMuOWMtMS44IDMuOS02LjUgNS42LTEwLjQgMy44LTMuOS0xLjgtNS42LTYuNS0zLjgtMTAuNCAxLjMtMi44IDQtNC42IDcuMS00LjZtMzUuOSA3LjljMCA2LjQtNS4yIDExLjUtMTEuNSAxMS41LTYuNCAwLTExLjUtNS4yLTExLjUtMTEuNXM1LTExLjUgMTEuNC0xMS41IDExLjYgNS4xIDExLjYgMTEuNW0tMy43IDBjMC00LjMtMy41LTcuOS03LjgtNy45cy03LjkgMy41LTcuOSA3LjggMy41IDcuOSA3LjggNy45YzQuNCAwIDcuOS0zLjUgNy45LTcuOG0xMjAuNS0xMS41Yy0yLjQgMC00LjYuOC02LjQgMi4zdi0xLjhoLTMuN3YyMi4xaDMuN1YyMC4zYzAtMy42IDIuOS02LjUgNi40LTYuNSAzLjYgMCA2LjUgMi45IDYuNSA2LjR2MTIuNWgzLjdWMjAuM2MtLjEtNS42LTQuNi0xMC4xLTEwLjItMTAuMW0tMTcuNS41aDMuN3YyMi4xaC0zLjd2LTIuNmMtNC43IDQuMy0xMiA0LjEtMTYuMy0uNi00LjMtNC43LTQuMS0xMiAuNi0xNi4zIDIuMS0yIDQuOS0zLjEgNy44LTMuMSAyLjkgMCA1LjcgMS4xIDcuOSAzLjF2LTIuNnptMCAxMWMwLTQuMy0zLjUtNy44LTcuOS03LjgtNC4zIDAtNy44IDMuNS03LjggNy45IDAgNC4zIDMuNSA3LjggNy44IDcuOCA0LjQtLjEgNy45LTMuNiA3LjktNy45bTM5LjktNy40di0zLjdoLTUuNXYtNmgtMy43djIwLjhjMCA0LjEgMy4zIDcuNCA3LjQgNy40aDEuOHYtMy43SDI0NGMtMiAwLTMuNy0xLjctMy43LTMuN1YxNC4zaDUuNXpNMTYwLjUgMi43Yy0xLjQgMC0yLjQgMS4xLTIuNCAyLjQgMCAxLjQgMS4xIDIuNCAyLjQgMi40IDEuNCAwIDIuNC0xLjEgMi40LTIuNC4xLTEuMy0xLTIuNC0yLjQtMi40LjEgMCAuMSAwIDAgMG0yNCA4aC0xOC40djMuN2gxMy42bC0xMy42IDE0Ljd2My43aDE4LjR2LTMuN2gtMTMuN2wxMy42LTE0LjcuMS0zLjd6IiBzdHlsZT0iZmlsbDojMDAwMDQ4Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgogICAgPGRlZnM+CiAgICAgICAgPHBhdGggaWQ9ImUiIGQ9Ik0wIDBoNTIuMXY0NEgweiIvPgogICAgPC9kZWZzPgogICAgPGNsaXBQYXRoIGlkPSJmIj4KICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNlIiBvdmVyZmxvdz0idmlzaWJsZSIvPgogICAgPC9jbGlwUGF0aD4KICAgIDxnIGNsaXAtcGF0aD0idXJsKCNmKSI+CiAgICAgICAgPGRlZnM+CiAgICAgICAgICAgIDxwYXRoIGlkPSJnIiBkPSJtMCAyMiAxNS4zIDIyIDE1LjgtOS41TDIyLjIgMjJ6Ii8+CiAgICAgICAgPC9kZWZzPgogICAgICAgIDxjbGlwUGF0aCBpZD0iaCI+CiAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2ciIG92ZXJmbG93PSJ2aXNpYmxlIi8+CiAgICAgICAgPC9jbGlwUGF0aD4KICAgICAgICA8ZyBjbGlwLXBhdGg9InVybCgjaCkiPgogICAgICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTM5MS4wMzkiIHkxPSIyNzcuODE1IiB4Mj0iLTM5MC4wMzkiIHkyPSIyNzcuODE1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDMxLjEwNjUgMCAwIC0yMS45Nzk1IDEyMTYzLjg2MiA2MTM5LjIxKSI+CiAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMzZDU0Y2UiLz4KICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzM1Y2FjZiIvPgogICAgICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgICAgICA8cGF0aCBmaWxsPSJ1cmwoI2kpIiBkPSJNMCAyMmgzMS4xdjIySDB6Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxkZWZzPgogICAgICAgICAgICA8cGF0aCBpZD0iaiIgZD0iTTE1LjMgNDRoMjEuOGwxNS0yMnoiLz4KICAgICAgICA8L2RlZnM+CiAgICAgICAgPGNsaXBQYXRoIGlkPSJrIj4KICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjaiIgb3ZlcmZsb3c9InZpc2libGUiLz4KICAgICAgICA8L2NsaXBQYXRoPgogICAgICAgIDxnIGNsaXAtcGF0aD0idXJsKCNrKSI+CiAgICAgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ibCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItMzkzLjA2MiIgeTE9IjI3Ny44MTUiIHgyPSItMzkyLjA2MiIgeTI9IjI3Ny44MTUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMzYuODQ3NiAwIDAgLTIxLjk3OTUgMTQ0OTguNjg0IDYxMzkuMjEpIj4KICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzEzNDU3ZCIvPgogICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMjc5Njk4Ii8+CiAgICAgICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgICAgIDxwYXRoIGZpbGw9InVybCgjbCkiIGQ9Ik0xNS4zIDIyaDM2Ljh2MjJIMTUuM3oiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGRlZnM+CiAgICAgICAgICAgIDxwYXRoIGlkPSJtIiBkPSJNMTUuMyAwIDAgMjJoMjIuMmw4LjktMTIuNXoiLz4KICAgICAgICA8L2RlZnM+CiAgICAgICAgPGNsaXBQYXRoIGlkPSJuIj4KICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjbSIgb3ZlcmZsb3c9InZpc2libGUiLz4KICAgICAgICA8L2NsaXBQYXRoPgogICAgICAgIDxnIGNsaXAtcGF0aD0idXJsKCNuKSI+CiAgICAgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ibyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItMzkxLjA0OSIgeTE9IjI3Ny44MTUiIHgyPSItMzkwLjA0OSIgeTI9IjI3Ny44MTUiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMzEuMTMxNiAwIDAgLTIxLjk3OTYgMTIxNzMuOTc2IDYxMTcuMjQ2KSI+CiAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMwOTAwODYiLz4KICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzJmOTZhOSIvPgogICAgICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgICAgICA8cGF0aCBmaWxsPSJ1cmwoI28pIiBkPSJNMCAwaDMxLjF2MjJIMHoiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGRlZnM+CiAgICAgICAgICAgIDxwYXRoIGlkPSJwIiBkPSJtMTUuMyAwIDM2LjggMjItMTUtMjJ6Ii8+CiAgICAgICAgPC9kZWZzPgogICAgICAgIDxjbGlwUGF0aCBpZD0icSI+CiAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3AiIG92ZXJmbG93PSJ2aXNpYmxlIi8+CiAgICAgICAgPC9jbGlwUGF0aD4KICAgICAgICA8ZyBjbGlwLXBhdGg9InVybCgjcSkiPgogICAgICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9InIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTM5My4wNjIiIHkxPSIyNzcuODE1IiB4Mj0iLTM5Mi4wNjIiIHkyPSIyNzcuODE1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDM2Ljg0NzYgMCAwIC0yMS45Nzk2IDE0NDk4LjY4NCA2MTE3LjI0NikiPgogICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjM2I2MmNhIi8+CiAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM5M2RmZTMiLz4KICAgICAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICAgICAgPHBhdGggZmlsbD0idXJsKCNyKSIgZD0iTTE1LjMgMGgzNi44djIySDE1LjN6Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K');
    --cubby-graphic-brand-ibm: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAxMDc0IDQwMS4xNyI+CiAgICA8ZyBmaWxsPSIjMWY3MGMxIj4KICAgICAgICA8cGF0aCBkPSJNMCAzNzMuMTdoMTk0LjQzdjI3LjkzMkgwek0wIDMxOS44M2gxOTQuNDN2MjcuOTMySDB6TTU1LjQ2OCAyNjYuNTRoODMuMzk5djI3LjkzMkg1NS40Njh6TTU1LjQ2OCAyMTMuMjVoODMuMzk5djI3LjkzMkg1NS40Njh6TTU1LjQ2OCAxNTkuOTZoODMuMzk5djI3LjkzMkg1NS40Njh6TTU1LjQ2OCAxMDYuNThoODMuMzk5djI3LjkzMkg1NS40Njh6TTAgNTMuMjg4aDE5NC40M1Y4MS4yMkgwek0wIDBoMTk0LjQzdjI3LjkzMkgwek0yMjIuMTcgNDAwLjg1bDIwNy4xMS4yOTdjMjcuNzM0IDAgNTIuNzkzLTEwLjY5NyA3MS41MTMtMjcuOTMyaC0yNzguNjJ6TTIyMi4xNyAzNDcuNzZINTIxLjJhOTkuMjM1IDk5LjIzNSAwIDAgMCAxMS4wOTQtMjcuOTMyaC0zMTAuMTJ6TTI3Ny43MyAyNjYuNTRoODMuM3YyNy45MzJoLTgzLjN6TTQ0NC40MyAyNjYuNTR2MjcuOTMyaDkwLjkyN2MwLTkuNjA4LTEuMjg4LTE5LjAxNy0zLjc2NC0yNy45MzJ6TTQ5Ny45MiAyMTMuMjVIMjc3LjczdjI3LjkzMmgyNDMuNDZjLTYuMzQtMTAuNjk4LTE0LjE2NS0yMC4xMDctMjMuMjc3LTI3LjkzMnpNMjc3LjczIDE1OS45NnYyNy45MzJoMjIwLjE5YzkuMzExLTcuODI1IDE3LjEzNS0xNy4yMzUgMjMuMjc3LTI3LjkzMnpNMjc3LjczIDEwNi41OGg4My4zdjI3LjkzMmgtODMuM3pNNDQ0LjQzIDEzNC41MWg4Ny4xNjNjMi40NzYtOC45MTQgMy43NjQtMTguMzI0IDMuNzY0LTI3LjkzMkg0NDQuNDN6TTUyMS4yIDUzLjI4OEgyMjIuMTdWODEuMjJoMzEwLjEyYy0yLjU3NS05LjkwNS02LjMzOS0xOS4zMTQtMTEuMDkzLTI3LjkzMnpNNDI5LjI4IDBIMjIyLjE3djI3LjkzMkg1MDAuN0ExMDUuMTQ3IDEwNS4xNDcgMCAwIDAgNDI5LjI4NiAwek01NTUuNTcgODEuMjJoMTg3LjFsLTkuNjEtMjcuOTMySDU1NS41N3pNNTU1LjU3IDI3LjkzMmgxNjguNjhMNzE0LjY0IDBINTU1LjU3ek04NjEuMDMgNDAxLjE3di0yNy45M0gxMDAwdjI3Ljkzek04NjEuMDMgMzQ3Ljc2di0yNy45M0gxMDAwdjI3Ljkzek03NzcuNzMgMTgyLjU0bC03LjgyLTIyLjU4SDYxMS4wM3YyNy45M2g4My40di0yNS42NWw4LjgyIDI1LjY1aDE0OC45N2w4LjgxLTI1LjY1djI1LjY1aDgzLjR2LTI3LjkzSDc4NS41NnpNOTQ0LjQzIDEwNi41OEg4MDMuOThsLTkuNjEgMjcuOTNoMTUwLjA2ek0xMDAwIDI3LjkzMlYwSDg0MC45M2wtOS42MSAyNy45MzJ6TTc2OC4xMyAzNzMuMjJsOS42IDI3LjYzIDkuNjEtMjcuNjN6TTc0OS41IDMxOS44M2w5LjgxIDI3LjkzaDM2Ljg1bDkuOS0yNy45M3pNNzMwLjc4IDI2Ni41NGw5LjgxIDI3LjkzaDc0LjI5bDkuOC0yNy45M3pNNzIxLjk3IDI0MS4xOEg4MzMuNmw5LjUxLTI3LjkzSDcxMi4zNnpNNjExLjAzIDEzNC41MWgxNTAuMDZsLTkuNi0yNy45M0g2MTEuMDN6TTEwMDAgNTMuMjg4SDgyMi40bC05LjUgMjcuOTMySDEwMDB6TTU1NS41NyAzNzMuMjJoMTM4Ljk3djI3LjkzMkg1NTUuNTd6TTU1NS41NyAzMTkuODNoMTM4Ljk3djI3LjkzMkg1NTUuNTd6TTYxMS4wMyAyNjYuNTRoODMuMzk5djI3LjkzMkg2MTEuMDN6TTYxMS4wMyAyMTMuMjVoODMuMzk5djI3LjkzMkg2MTEuMDN6TTg2MS4wMyAyMTMuMjVoODMuMzk5djI3LjkzMkg4NjEuMDN6TTg2MS4wMyAyNjYuNTRoODMuMzk5djI3LjkzMkg4NjEuMDN6TTEwNTIgMzU3LjE1YTIyIDIyIDAgMCAwLTIyIDIyIDIyIDIyIDAgMCAwIDIyIDIyIDIyIDIyIDAgMCAwIDIyLTIyIDIyIDIyIDAgMCAwLTIyLTIyem0wIDRhMTggMTggMCAwIDEgMTggMTggMTggMTggMCAwIDEtMTggMTggMTggMTggMCAwIDEtMTgtMTggMTggMTggMCAwIDEgMTgtMTh6bS05LjM0OCA2Ljc5M3YyMi40MTRoNS40NTN2LTcuNzNoMy4wOThsNC4xNjQgNy43M2g1Ljk4bC01LjAyMy04LjU4MmMyLjQ2Mi0uOTY0IDQuMDYzLTMuMjE2IDQuMDYzLTYuNzUgMC00LjA4Mi0yLjU2LTcuMDgyLTcuNTgyLTcuMDgyem01LjQ1MyA0LjI5aDQuMDU1YzEuNzEyIDAgMi42NjguNzUgMi42NjggMi4zNTV2MS42MTNjMCAxLjYwNS0uOTU2IDIuMzYtMi42NjggMi4zNmgtNC4wNTV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=');
    --cubby-graphic-brand-oracle: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWlkIiB2aWV3Qm94PSItMC4zOSAwIDIzMS4wOCAzMC4wMyI+CiAgICA8cGF0aCBkPSJNOTkuNjEgMTkuNTJoMTUuMjRsLTguMDUtMTNMOTIgMzBoLTYuNzNsMTgtMjguMTdhNC4yOSA0LjI5IDAgMCAxIDctLjA1TDEyOC4zMiAzMGgtNi43M2wtMy4xNy01LjI1SDEwM2wtMy4zNi01LjIzbTY5LjkzIDUuMjNWLjI4aC01LjcydjI2Ljg4YTIuNzYgMi43NiAwIDAgMCAuODUgMiAyLjg5IDIuODkgMCAwIDAgMi4wOC44N2gyNmwzLjM5LTUuMjVoLTI2LjYzTTc1IDIwLjM4YTEwIDEwIDAgMCAwIDAtMjAuMUg1MFYzMGg1LjcxVjUuNTRoMTguOTRhNC44MSA0LjgxIDAgMCAxIDAgOS42Mkg1OC41NEw3NS42IDMwaDguMjlsLTExLjQ2LTkuNjJINzVNMTQuODggMzBoMTcuMjdhMTQuODYgMTQuODYgMCAwIDAgMC0yOS43MUgxNC44OGExNC44NiAxNC44NiAwIDEgMCAwIDI5LjcxbTE2Ljg4LTUuMjNoLTE2LjVhOS42MiA5LjYyIDAgMCAxIDAtMTkuMjNoMTYuNWE5LjYyIDkuNjIgMCAxIDEgMCAxOS4yM00xNDAuMjUgMzBoMTcuNjNsMy4zNC01LjIzaC0yMC41OGE5LjYyIDkuNjIgMCAxIDEgMC0xOS4yM2gxNi43NWwzLjM4LTUuMjVoLTIwLjUyYTE0Ljg2IDE0Ljg2IDAgMSAwIDAgMjkuNzFtNjkuODctNS4yM2E5LjYyIDkuNjIgMCAwIDEtOS4yNi03aDI0LjQybDMuMzYtNS4yNGgtMjcuNzhhOS42MSA5LjYxIDAgMCAxIDkuMjYtN2gxNi43NmwzLjM1LTUuMjVoLTIwLjVhMTQuODYgMTQuODYgMCAwIDAgMCAyOS43MWgxNy42M2wzLjM1LTUuMjNoLTIwLjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0uMDIpIiBzdHlsZT0iZmlsbDojYzc0NjM0Ii8+Cjwvc3ZnPgo=');
    --cubby-graphic-brand-linxo: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAuOTEgMi4xNyAxNDguNTYgMjcuNjgiPgogICAgPGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj4KICAgICAgICA8cGF0aCBkPSJNODAuOCAyLjE3NWEyLjY0NiAyLjY0NiAwIDAgMC0yLjY1NCAyLjY3MUEyLjY0NiAyLjY0NiAwIDAgMCA4MC44IDcuNTE4YTIuNjQ2IDIuNjQ2IDAgMCAwIDIuNjU0LTIuNjcyQTIuNjQ2IDIuNjQ2IDAgMCAwIDgwLjggMi4xNzVaTTgxLjg4OCAxMC4wNThoLTIuMTc2YS44OTUuODk1IDAgMCAwLS45MTMuOTJ2MTcuOTU0YzAgLjUyNi4zOTEuOTIuOTEzLjkyaDIuMTc2YS44OTUuODk1IDAgMCAwIC45MTQtLjkyVjEwLjk3N2EuODk1Ljg5NSAwIDAgMC0uOTE0LS45MlpNMTI3LjEgMTAuMzJjLS4wODctLjE3NS0uMjE3LS4yNjItLjQzNS0uMjYyaC0zLjE3NmMtLjQzNiAwLS44MjcuMjE5LTEuMDg4LjU2OWwtNC4wMDQgNS44MjQtNC4wMDMtNS44MjRhMS4zNTggMS4zNTggMCAwIDAtMS4wODgtLjU3aC0zLjIyYS40NzguNDc4IDAgMCAwLS40MzUuMjYzYy0uMDg3LjE3Ni0uMDg3LjM1LjA0My40ODJsNi4yNjYgOS4xNTMtNi4yNjYgOS4xMDljLS4wODcuMTMtLjEzLjM1LS4wNDMuNDgxLjA4Ny4xNzUuMjE3LjI2My40MzUuMjYzaDMuMTc2Yy40MzYgMCAuODI3LS4yMTkgMS4wODgtLjU3bDQuMDA0LTUuODI0IDMuOTYgNS43ODFjLjI2MS4zNS42NTIuNTcgMS4wODguNTdoMy4yMmEuNDc4LjQ3OCAwIDAgMCAuNDM1LS4yNjRjLjA4Ny0uMTc1LjA4Ny0uMzUtLjA0NC0uNDgxbC02LjE3OS05LjA2NSA2LjI2Ni05LjE1M2MuMDg3LS4xMzEuMDg3LS4zMDYgMC0uNDgyWk03Mi42MiAyNS44MjNINjEuNzgzVjMuMDk1YS44OTUuODk1IDAgMCAwLS45MTQtLjkyaC0yLjE3NWEuODk1Ljg5NSAwIDAgMC0uOTE0LjkydjI1LjgzN2MwIC41MjYuMzkxLjkyLjkxMy45Mkg3Mi42MmEuODk1Ljg5NSAwIDAgMCAuOTE0LS45MnYtMi4xOWEuODk1Ljg5NSAwIDAgMC0uOTE0LS45MlpNMTM5LjYzMyAxMC4wNThjLTUuNDQgMC05LjgzNSA0LjQyMy05LjgzNSA5Ljg5N3M0LjM5NSA5Ljg5NyA5LjgzNSA5Ljg5N2M1LjQzOSAwIDkuODM0LTQuNDIzIDkuODM0LTkuODk3cy00LjM5NS05Ljg5Ny05LjgzNC05Ljg5N1ptNS44MzEgOS44OTdjMCAzLjI0LTIuNjExIDUuODY4LTUuODMxIDUuODY4cy01LjgzMS0yLjYyOC01LjgzMS01Ljg2OCAyLjYxMS01Ljg2OCA1LjgzMS01Ljg2OCA1LjgzMSAyLjYyNyA1LjgzMSA1Ljg2OFpNOTYuOTg3IDEwLjA1OGMtNC43ODYgMC04LjcwMyAzLjk0MS04Ljc0NiA4Ljc1OHYxMC4xMTZjMCAuNTI2LjM5Mi45Mi45MTQuOTJoMi4xNzZhLjg5NS44OTUgMCAwIDAgLjkxMy0uOTJWMTguODZjMC0yLjYyOCAyLjEzMy00Ljc3MyA0Ljc0My00Ljc3MyAyLjYxMiAwIDQuNzQ0IDIuMTQ1IDQuNzQ0IDQuNzczdjEwLjA3MmMwIC41MjYuMzkxLjkyLjkxNC45MmgyLjE3NWEuODk1Ljg5NSAwIDAgMCAuOTE0LS45MlYxOC44MTZjLS4wNDMtNC44MTctMy45MTYtOC43NTgtOC43NDYtOC43NThaIiBmaWxsPSIjMDUyRTUwIi8+CiAgICAgICAgPHBhdGggZD0iTTM5LjIgNC43NTkgMjUuMTQ0IDE4Ljk0OGMtMi4yNjMgMi4zMi0yLjI2MyA2IDAgOC4yNzYgMi4yNjMgMi4zMjEgNS45MTggMi4zMjEgOC4yMjQgMEw0Ny4zOCAxMy4wMzZjMi4yNjMtMi4zMjIgMi4yNjMtNiAwLTguMjc3YTUuNzUyIDUuNzUyIDAgMCAwLTguMTggMFoiIGZpbGw9IiM1NUVGQzQiLz4KICAgICAgICA8cGF0aCBvcGFjaXR5PSIuNzUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzMuMzY4IDE4Ljk0OCAxOS4zMTMgNC43NThjLTIuMjYzLTIuMzItNS45MTgtMi4zMi04LjIyNCAwLTIuMjYzIDIuMzIyLTIuMjYzIDYgMCA4LjI3N2wxNC4wNTUgMTQuMTljMi4yNjMgMi4zMiA1LjkxOCAyLjMyIDguMjI0IDAgMi4yNjMtMi4yNzggMi4yNjMtNiAwLTguMjc3WiIgZmlsbD0iIzJBQTU5NyIvPgogICAgICAgIDxwYXRoIGQ9Im0xMS4xMzIgNC43Ni04LjUyOSA4LjU4M2MtMi4yNjIgMi4zMi0yLjI2MiA2IDAgOC4yNzYgMi4yNjMgMi4zMjIgNS45MTggMi4zMjIgOC4yMjUgMGw4LjUyOS04LjU4M2MyLjI2Mi0yLjMyIDIuMjYyLTYgMC04LjI3Ny0yLjMwNy0yLjI3Ny02LjAwNS0yLjI3Ny04LjIyNSAwWiIgZmlsbD0iIzU1RUZDNCIvPgogICAgPC9nPgogICAgPGRlZnM+CiAgICAgICAgPGNsaXBQYXRoIGlkPSJhIj4KICAgICAgICAgICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxNTB2MzJIMHoiLz4KICAgICAgICA8L2NsaXBQYXRoPgogICAgPC9kZWZzPgo8L3N2Zz4K');
    --cubby-graphic-brand-chase: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMS40OCAwLjI3IDI5NS43NyA1NC45NyI+CiAgICA8cGF0aCBkPSJNLTM1OC44NjEgNTYuMzA3YTEuOTQgMS45NCAwIDAgMC0xLjk0MSAxLjk0djEzLjYwNmgzNS45NGwtMTYuMzY3LTE1LjU0NS0xNy42MzItLjAwMU0tMzIzLjU0NiA3NS45N2ExLjkzNCAxLjkzNCAwIDAgMC0xLjk0MS0xLjk0aC0xMy42MDN2MzUuOTQzbDE1LjUzOC0xNi4zNzUuMDA2LTE3LjYyOE0tMzQzLjIxMSAxMTEuMjc1YzEuMDcgMCAxLjkzOS0uODcgMS45MzktMS45NDRWOTUuNzNoLTM1Ljk0M2wxNi4zNyAxNS41NDIgMTcuNjM0LjAwMk0tMzc4LjUyOSA5MS42MTVjMCAxLjA3Mi44NyAxLjk0NiAxLjk0NCAxLjk0NmgxMy42VjU3LjYxNmwtMTUuNTQxIDE2LjM3LS4wMDMgMTcuNjI5IiBzdHlsZT0iZmlsbDojMTE3YWNhO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MjAuNzkgLTU2LjAzMikiLz4KICAgIDxwYXRoIGQ9Ik0tNTQzLjI3IDYyLjg2OHYxNi41OTloLTIzLjEyNVY2Mi44NjhsLTguNDIyLS4wMDd2NDEuODUyaDguNDIydi0xNy45OGgyMy4xMjV2MTcuOThoOC40MzZWNjIuODY4aC04LjQzNk0tNDMxLjIyNCA2Mi44Njh2NDEuODM1aDM2Ljk1MmwtNC42OC03LjM2NWgtMjMuODI1Vjg2LjczM2gyMy4wN1Y3OS42NGgtMjMuMDd2LTkuNThoMjMuNzg1bDQuNTg1LTcuMTkyaC0zNi44MTdNLTYwNi4xMjUgNjIuODU4Yy04Ljc2MSAwLTEzLjE4NiA1LjMyNy0xMy4xODYgMTMuMDc3djE1LjYyMmMwIDguOTY5IDUuNzAyIDEzLjE1NiAxMy4xNDIgMTMuMTU2bDI2LjQyNS0uMDAyLTQuODk4LTcuNjVoLTE5Ljg5NGMtNC4yMjYgMC02LjA2OC0xLjUyOC02LjA2OC02LjI1OFY3Ni42M2MwLTQuNTczIDEuNTUtNi4zNTcgNi4xOC02LjM1N2gxOS45OWw0LjcwMy03LjQxNWgtMjYuMzk0TS00NjguMTg0IDYyLjg0OGMtNS4wNiAwLTEwLjI0NiAzLjA0Mi0xMC4yNDYgMTAuODY0djIuMDFjMCA4LjE1NSA0Ljk5IDExLjI2NiA5Ljk4MyAxMS4yODhoMTcuNTIzYzEuODIgMCAzLjMuMzAyIDMuMyAzLjM3OGwtLjAwMyAzLjU1NGMtLjA0NyAyLjc2NC0xLjQyNSAzLjM5Ni0zLjM2IDMuMzk2aC0yMy4wNTNsLTQuNzIyIDcuMzY1aDI4LjMxOGM2LjgzIDAgMTEuNDY1LTMuMzk3IDExLjQ2NS0xMS4yNDV2LTIuODgzYzAtNy41ODgtNC4zMDctMTEuMTczLTEwLjk4Ni0xMS4xNzNoLTE2LjczMmMtMS44NTUgMC0zLjE0OC0uNTA2LTMuMTQ4LTMuMjU0di0yLjg5M2MwLTIuMzQuODg2LTMuMTk0IDMuMDQ4LTMuMTk0bDIxLjk1NS0uMDA5IDQuNTg4LTcuMjE0LTI3LjkzLjAxTS01MTAuMzY0IDYyLjg2OGwtMTkuODQzIDQxLjg0M2g5LjM3OGwzLjg2NS04LjY0MWgyMS41NjRsMy44NTMgOC42NGg5LjQybC0xOS44OS00MS44NDJoLTguMzQ3em00LjE2MiA4LjY4OCA3LjYyNSAxNy4zOTFoLTE1LjIwMmw3LjU3Ny0xNy4zOTEiIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDojMjExZTFlO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MjAuNzkgLTU2LjAzMikiLz4KPC9zdmc+Cg==');
    --cubby-graphic-brand-cisco: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIyNy44NiAyOC44NSA3NDQuMjkgMzkyLjI5Ij4KICAgIDxwYXRoIGQ9Ik0yNzEgNDE4Ljg0M2gtMzIuNjM1di0xMjkuMzNIMjcxdjEyOS4zM3oiIGZpbGw9IiNjNDEyMmUiLz4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEwLjMzNzI4IDAgMCAtMTAuMzM3MjggLTg2MS4zNDUgNzg0My44NCkiPgogICAgICAgIDxkZWZzPgogICAgICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTg0LjQ2MSA3MTMuNTk2aDc3LjE2M3Y0My45NjFIODQuNDYxdi00My45NjF6Ii8+CiAgICAgICAgPC9kZWZzPgogICAgICAgIDxjbGlwUGF0aCBpZD0iYiI+CiAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2EiIG92ZXJmbG93PSJ2aXNpYmxlIi8+CiAgICAgICAgPC9jbGlwUGF0aD4KICAgICAgICA8ZyBjbGlwLXBhdGg9InVybCgjYikiPgogICAgICAgICAgICA8cGF0aCBkPSJNMTM0Ljk5NiA3MjcuMmMtLjEzLjA2Ni0xLjE0Ni42NjgtMi42NTYuNjY4LTIuMDQxIDAtMy40NTctMS40Mi0zLjQ1Ny0zLjMzNyAwLTEuODU5IDEuMzU1LTMuMzQgMy40NTctMy4zNCAxLjQ4NCAwIDIuNTE3LjU5IDIuNjU2LjY2NHYtMy4zNThjLS4zOTYtLjExLTEuNDc1LS40NDUtMi44NzctLjQ0NS0zLjU1MSAwLTYuNjY4IDIuNDQ4LTYuNjY4IDYuNDggMCAzLjczNSAyLjgyIDYuNDc1IDYuNjY4IDYuNDc1IDEuNDggMCAyLjU3OC0uMzYgMi44NzctLjQ0OVY3MjcuMnptLTMyLjk1MyAwYy0uMTI3LjA2Ni0xLjE0Mi42NjgtMi42NTIuNjY4LTIuMDQ1IDAtMy40Ni0xLjQyLTMuNDYtMy4zMzcgMC0xLjg1OSAxLjM1Ni0zLjM0IDMuNDYtMy4zNCAxLjQ4NCAwIDIuNTE2LjU5IDIuNjUyLjY2NHYtMy4zNThjLS4zOTItLjExLTEuNDctLjQ0NS0yLjg4LS40NDUtMy41NDggMC02LjY2MSAyLjQ0OC02LjY2MSA2LjQ4IDAgMy43MzUgMi44MiA2LjQ3NSA2LjY2MiA2LjQ3NSAxLjQ4NiAwIDIuNTgyLS4zNiAyLjg3OS0uNDQ5VjcyNy4yem00Mi44ODQuNjIxYy0xLjg3MyAwLTMuMjY0LTEuNDc0LTMuMjY0LTMuMjkgMC0xLjgyIDEuMzkxLTMuMjkzIDMuMjY0LTMuMjkzIDEuODcxIDAgMy4yNjYgMS40NzMgMy4yNjYgMy4yOTMgMCAxLjgxNi0xLjM5NSAzLjI5LTMuMjY2IDMuMjltNi42MTEtMy4yOWMwLTMuNTc5LTIuNzYzLTYuNDc5LTYuNjEtNi40NzktMy44NDkgMC02LjYwOCAyLjktNi42MDggNi40OCAwIDMuNTcyIDIuNzYgNi40NzUgNi42MDcgNi40NzUgMy44NDggMCA2LjYxMS0yLjkwMyA2LjYxMS02LjQ3Nm0tMzAuMDI2IDMuNDFjLS4wNDcuMDE1LTEuMzc2LjM4Mi0yLjQ2OC4zODItMS4yNjUgMC0xLjk1My0uNDI0LTEuOTUzLTEuMDI1IDAtLjc2Mi45MjgtMS4wMjggMS40NDctMS4xOTJsLjg3MS0uMjc3YzIuMDUtLjY1MiAyLjk4My0yLjA1NSAyLjk4My0zLjU3OSAwLTMuMTQzLTIuNzY0LTQuMTk5LTUuMTgtNC4xOTktMS42NzkgMC0zLjI1Mi4zMS0zLjQwNy4zNDJ2Mi44OGMuMjc4LS4wNyAxLjYwMi0uNDY2IDIuOTgxLS40NjYgMS41NzEgMCAyLjI5My40NiAyLjI5MyAxLjE2OCAwIC42MzQtLjYyNSAxLTEuNDA4IDEuMjQ2LS4xOS4wNjQtLjQ3OC4xNTQtLjY3NC4yMTgtMS43NTguNTU2LTMuMjI0IDEuNTktMy4yMjQgMy42NiAwIDIuMzQgMS43NTIgMy45MTEgNC42NjIgMy45MTEgMS41MzcgMCAyLjk4My0uMzczIDMuMDc3LS4zOTh2LTIuNjd6IiBmaWxsPSIjYzQxMjJlIi8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik04OS4xNTQgNzQ0LjIzYzAgLjg2Mi0uNzA0IDEuNTYxLTEuNTY3IDEuNTYxcy0xLjU2OC0uNjk5LTEuNTY4LTEuNTZ2LTMuMjg1YTEuNTY4IDEuNTY4IDAgMCAxIDMuMTM1IDB2My4yODR6bTguNjA5IDQuMzFhMS41NjcgMS41NjcgMCAwIDEtMy4xMzUgMHYtNy41OTRhMS41NjcgMS41NjcgMCAwIDEgMy4xMzUgMHY3LjU5NXptOC42MSA1Ljg5OGMwIC44NjItLjcwNCAxLjU2Mi0xLjU2NyAxLjU2Mi0uODY0IDAtMS41NjgtLjctMS41NjgtMS41NjJ2LTE2LjYxM2ExLjU2OCAxLjU2OCAwIDAgMSAzLjEzNSAwdjE2LjYxM3ptOC42MDktNS44OThhMS41NjcgMS41NjcgMCAwIDEtMy4xMzUgMHYtNy41OTRhMS41NjcgMS41NjcgMCAwIDEgMy4xMzUgMHY3LjU5NXptOC42LTQuMzFhMS41NiAxLjU2IDAgMCAxLTEuNTU4IDEuNTYxIDEuNTY2IDEuNTY2IDAgMCAxLTEuNTY3LTEuNTZ2LTMuMjg1YTEuNTYyIDEuNTYyIDAgMSAxIDMuMTI1IDB2My4yODR6bTguNjEzIDQuMzFhMS41NjMgMS41NjMgMCAwIDEtMy4xMjUgMHYtNy41OTRhMS41NjIgMS41NjIgMCAxIDEgMy4xMjUgMHY3LjU5NXptOC42MTUgNS44OThhMS41NjIgMS41NjIgMCAwIDEtMy4xMjUgMHYtMTYuNjEzYTEuNTY0IDEuNTY0IDAgMSAxIDMuMTI1IDB2MTYuNjEzem04LjYxMy01Ljg5OGMwIC44NjMtLjY5OSAxLjU2NC0xLjU4MiAxLjU2NGExLjU2MyAxLjU2MyAwIDAgMS0xLjU2Mi0xLjU2M3YtNy41OTVjMC0uODY3LjctMS41NjYgMS41NjItMS41NjYuODgzIDAgMS41ODIuNjk5IDEuNTgyIDEuNTY2djcuNTk1em04LjU5Ny00LjMxYTEuNTYzIDEuNTYzIDAgMCAxLTMuMTI4IDB2LTMuMjg0YzAtLjg2Ny43MDEtMS41NjcgMS41NjQtMS41NjcuODYyIDAgMS41NjMuNyAxLjU2MyAxLjU2N3YzLjI4NHoiIGZpbGw9IiMxNTQ5NWQiLz4KICAgICAgICAgICAgPHBhdGggZD0iTTE1Ni4yMTMgNzE5LjkyMnYtLjE5NmgtLjU1OHYtMS40NTFoLS4yM3YxLjQ1aC0uNTZ2LjE5N2gxLjM0OHptLjExNyAwaC4zNTlsLjQ5My0xLjM1MWguMDA4bC40NzcgMS4zNWguMzUydi0xLjY0NmgtLjIzNXYxLjM1aC0uMDA4bC0uNS0xLjM1aC0uMjE3bC0uNDg4IDEuMzVoLS4wMTF2LTEuMzVoLS4yM3YxLjY0N3oiIGZpbGw9IiNjNDEyMmUiLz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=');
    --cubby-graphic-brand-harsco: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MS40MTQyMSIgdmlld0JveD0iLTAuMDQgMCAxODUuNDIgMjAuMjEiPgogICAgPHBhdGggZD0iTTM4OC45NjMgNTcuNTA0aDkuNjg1djcuMTAyaDkuNTg5di03LjEwMmg5LjY4NXYxOS4yMDRoLTkuNjg1di03LjQyMWgtOS41ODl2Ny40MjFoLTkuNjg1VjU3LjUwNFpNNDY1LjA4NCA2Ni4wMTVoMy42OTVjMi4wNzEgMCAzLjY2NC0uNTMyIDMuNjY0LTIuMzQgMC0xLjcwMy0xLjQ2NS0yLjI4OC0zLjgyMy0yLjI4OGgtMy41MzZ2NC42MjhabS05LjY4NS04LjUxMWgxNi4zNzVjNi4yNzYgMCAxMC4xNjMgMS4wMzcgMTAuMTYzIDUuMjkzIDAgMi41MjctMi4xMDMgNC4xMjMtNC45NyA0LjU0OHYuMjY2YzIuMjMuMDUzIDQuMDc4LjcxOCA0LjQ2IDIuNjZsMS4yNDMgNi40MzdoLTkuNjg1bC0uNzk3LTQuMjgzYy0uNDQ2LTIuMzY3LS44Ni0yLjY4Ni00LjE3My0yLjY4NmgtMi45MzF2Ni45NjloLTkuNjg1VjU3LjUwNFpNNDkzLjU0NiA3MC41MzdjLjAzMiAxLjA2NC4yODYgMS44MzUuODkyIDIuMzQxLjYzOC41MDUgMS40OTguNzcxIDIuNzcyLjc3MSAyLjAwNyAwIDQuMTczLS4zOTkgNC4xNzMtMS45NDIgMC0uMzQ2LS4xNTktLjYzOC0uNDE1LS44NzgtMS4zMDUtMS4yMjMtMTIuMjk2LTIuMTI3LTE1LjM4Ny00LjM4OC0xLjI0My0uOTA0LTEuNjI1LTIuMjYxLTEuNjI1LTMuMzUyIDAtNC4yMDIgNC42Mi02LjA5IDEzLjgyNi02LjA5IDkuNzgxIDAgMTIuNzQ0IDIuMjYxIDEyLjg3MiA2LjIyNGgtOS40OTRjLS4wNjQtMS4wNjQtLjQ3OC0xLjcyOS0xLjE3OS0yLjEyOC0uNjY5LS4zOTktMS42MjQtLjUzMi0yLjgzNS0uNTMyLTIuMDM5IDAtMy4xMjIuNjM4LTMuMTIyIDEuNjIyIDAgLjI5My4xMjcuNjY1LjQxNC44NzggMS40OTggMS4xOTcgMTIuMTM4IDIuMDQ4IDE1LjE5NiA0LjMzNi44OTIuNjY1IDEuODE2IDEuNzAyIDEuODE2IDMuNTY0IDAgMy44MDMtNC4wMTQgNi4yNS0xNC40OTYgNi4yNS0xMi40ODkgMC0xMy4wOTMtMy4xMTItMTMuMjg1LTYuNjc2aDkuODc3Wk01MzEuODk1IDY0LjYzM2MtLjI1NS0yLjM2Ny0xLjQ2Ni0zLjQzMS00LjA3OC0zLjQzMS0zLjc1OSAwLTUuMDMzIDIuNzEzLTUuMDMzIDUuOTA0IDAgMy4xOTIgMS4yNzQgNS45MDUgNS4wMzMgNS45MDUgMi45MzEgMCA0LjM2NC0xLjE0NCA0LjQ2MS0zLjYxN2g5Ljg3NWMtLjA2NCAxLjcyOS0uMjg2IDMuNDA1LTIuMDcxIDQuODQxLTIuNTggMi4wNzUtNy4xMDMgMi45NzgtMTIuMDQyIDIuOTc4LTExLjUzMiAwLTE1LjMyMy0zLjk2Mi0xNS4zMjMtMTAuMTA3IDAtNC41NDggMi40NTMtMTAuMTA3IDE1LjMyMy0xMC4xMDcgNS43NjcgMCA5Ljc4MS45MDUgMTEuNzg4IDIuNSAxLjQzMyAxLjE0NCAxLjkxMSAyLjMxNCAxLjk0MyA1LjEzNGgtOS44NzZaTTU1OC45OTkgNjEuMzYxYy0zLjE4NSAwLTUuNTEyIDEuODA5LTUuNTEyIDUuNzQ1IDAgMy45MzcgMi4zMjcgNS43NDYgNS41MTIgNS43NDYgMy4xODYgMCA1LjUxMi0xLjgwOSA1LjUxMi01Ljc0NiAwLTMuOTM2LTIuMzI2LTUuNzQ1LTUuNTEyLTUuNzQ1Wm0xMi4zOTMgMTIuNTI4Yy0yLjQ4NSAxLjk5NS02LjQ2NyAzLjMyNC0xMi4zOTMgMy4zMjQtMTEuMjQ1IDAtMTUuMzg3LTQuMzYxLTE1LjM4Ny0xMC4xMDcgMC0zLjcyMyAxLjc4NC02LjQxIDQuNDI4LTcuOTc5IDIuMTk4LTEuMzAzIDUuMDMzLTIuMTI4IDEwLjk1OS0yLjEyOCAxMS4yNDYgMCAxNS4zODggNC4zNjIgMTUuMzg4IDEwLjEwNyAwIDIuOTUzLTEuMDg0IDUuMjY3LTIuOTk1IDYuNzgzWk00MzYuNjcgNjEuNTM4bDcuNDMyIDEzLjQ3Mi03LjQzMi03LjAzNC03LjM5OSA2Ljk3NSA3LjM5OS0xMy40MTNabTAgMTEuMzU3YzMuNjg3IDAgNi44ODEgMS41NDkgOC40NTcgMy44MTNoOS4zMDNsLTExLjcyMy0xOS4yMDRoLTEyLjA3NGwtMTEuNzI0IDE5LjIwNGg5LjMwM2MxLjU3Ni0yLjI2NCA0Ljc3MS0zLjgxMyA4LjQ1OC0zLjgxM1oiIHN0eWxlPSJmaWxsOiMwMDc5YzA7ZmlsbC1ydWxlOm5vbnplcm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zODkgLTU3KSIvPgo8L3N2Zz4K');
    --cubby-graphic-brand-microsoft: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAxODMgMTI4MCAyNzQiPgogICAgPHBhdGggZD0iTTAgMjQ4djY1aDEzMFYxODNIMHY2NXpNMTQzLjcgMTgzLjdjLS40LjMtLjcgMjkuNi0uNyA2NVYzMTNoMTMwVjE4M2gtNjQuM2MtMzUuNCAwLTY0LjcuMy02NSAuN3pNMTE4NyAyMjdjLTEwLjUgMi4zLTIxLjYgMTAuMS0yNi4zIDE4LjctNC4xIDcuNi01LjcgMTUuNC01LjcgMjcuNXYxMC43bC05LjcuMy05LjguMy0uMyAxMS4yLS4zIDExLjNoMjAuMXY5NWgyOHYtOTVoNDF2MzAuMmMuMSAzNi4xLjggNDIuOSA1LjIgNTEuOCAzLjcgNy4yIDkuNSAxMiAxNy4xIDE0LjEgNi40IDEuNyAyMC4zIDEuNCAyNy41LS42bDYuMi0xLjh2LTIyLjRsLTUuNyAxLjljLTkuMiAzLjEtMTYuNCAxLjItMjAtNS41LTEuNi0yLjgtMS44LTYuOS0yLjEtMzUuNWwtLjMtMzIuMmgyOC4xdi0yM2gtMjh2LTM0LjJsLTIuNy43Yy0xLjYuMy03LjkgMi4yLTE0IDQuMWwtMTEuMyAzLjV2MjYuNGwtMjAuNi0uMy0yMC42LS4zLjMtMTEuN2MuNC0xMi44IDEuNy0xNi41IDcuMS0yMC41IDMuNy0yLjcgMTIuMy0zLjQgMTguMi0xLjRsNC42IDEuNlYyNDBjMC0xMC4xLS4yLTExLjktMS43LTEyLjQtMy0xLjItMTkuNy0xLjUtMjQuMy0uNnpNNTY0LjQgMjM2LjljLTUuMiAzLjItNy43IDcuNi03LjcgMTMuNyAwIDkuOCA3LjQgMTYuMSAxOC4xIDE1LjIgOS4xLS44IDE0LjctNi42IDE0LjctMTUuMyAwLTYtMi05LjUtNy41LTEzLjMtNC4zLTIuOS0xMy4xLTMuMS0xNy42LS4zek0zNTUgMzIwdjgyaDI3bC0uMi02M2MtLjItMzQuNyAwLTYzIC4zLTYzczExLjkgMjguNCAyNS45IDYzbDI1LjQgNjMuMSAxMC0uMyAxMC0uMyAyNC43LTYyLjNjMTMuNi0zNC4zIDI1LTYyLjYgMjUuMy02Mi45LjMtLjQuNiAyNy44LjYgNjIuNVY0MDJoMjhWMjM4aC0zOC42bC0yMi45IDU2LjJjLTEyLjYgMzEtMjMuOCA1OC4zLTI0LjggNjAuN2wtMiA0LjUtOC43LTIyYy00LjgtMTItMTUuNi0zOS4zLTI0LTYwLjdMMzk1LjcgMjM4SDM1NXY4MnpNNjUyIDI4My41Yy0yMC4zIDQuNi0zNi4yIDE5LjEtNDMgMzkuNS0zLjEgOS0zLjkgMjguNy0xLjYgMzguNCAzLjYgMTUuMSAxNC41IDI5LjcgMjcuMSAzNi4zIDE1LjYgOC4xIDM4LjkgOC45IDU2LjIgMi4xbDUuOC0yLjMuNS0xMi44Yy4zLTcgLjQtMTIuNy4zLTEyLjctLjEgMC0zLjEgMS42LTYuNyAzLjUtMTYuNyA5LjMtMzUuNCA3LjctNDYuMy0zLjgtOC4yLTguNi0xMS40LTIxLTkuMy0zNS42IDItMTMuOSAxMC0yNC43IDIxLjYtMjkgMTAuOS00LjEgMjYuNC0yLjIgMzYuNCA0LjYgMS45IDEuMiAzLjcgMi4zIDQgMi4zLjMgMCAuNC02IC4yLTEzLjRsLS4zLTEzLjQtNi43LTIuMmMtOC43LTIuOS0yOC40LTMuNy0zOC4yLTEuNXpNNzcxIDI4My4xYy05LjggMS40LTE3LjUgNy4xLTIyLjQgMTYuNmwtMi41IDQuOC0uMS0xMC4zdi0xMC4zbC0xMy43LjMtMTMuOC4zLS4zIDU4LjctLjIgNTguOGgyNy45bC4zLTM2LjMuMy0zNi4yIDIuOC02YzQuNC05LjMgOS41LTE0IDE3LjEtMTUuNCA1LjEtLjkgMTMuNC4yIDE3LjggMi41bDIuOCAxLjV2LTEzLjVjMC05LjctLjQtMTMuNy0xLjItMTQuMy0yLjEtMS4yLTEwLTEuOS0xNC44LTEuMnpNODMzLjEgMjgzLjVjLTIxLjcgNC45LTM3LjEgMjAuMS00Mi42IDQyLTIuMyA5LjEtMi40IDI3LjQtLjEgMzYuOSA0LjcgMTkuOSAxOS43IDM1IDM5LjggNDAuMyA4LjYgMi4yIDI2LjEgMi4yIDM1LjMtLjIgMTcuOS00LjUgMzIuNC0xNy4xIDM4LjYtMzMuMyAzLjYtOS45IDUuMi0yMC42IDQuNS0zMS43LTEtMTguMS01LjgtMjkuOC0xNi00MC4xLTYuNC02LjMtMTEtOS4yLTIwLjYtMTIuNi03LjQtMi43LTI5LjYtMy40LTM4LjktMS4zem0yOS40IDIzLjljNi43IDMgMTIuNyAxMCAxNS4xIDE3LjMgMS41IDQuNiAxLjkgOC43IDEuOSAxOS4zLS4xIDExLjctLjQgMTQuMy0yLjQgMTkuMy0yLjkgNy40LTcuMSAxMi4xLTEzLjUgMTUuNC00LjQgMi4zLTYuNCAyLjYtMTQuMSAyLjYtOS45IDAtMTUuMy0xLjctMjEuMy02LjctOS40LTguMS0xMy43LTI3LjQtOS43LTQ0LjQgMi44LTExLjYgOC0xOC42IDE3LTIyLjggNy4xLTMuNCAxOS45LTMuNCAyNyAwek05NTEuMyAyODMuNWMtMTEuOCAzLjMtMjIuMyAxMS42LTI2LjQgMjAuOC0zLjMgNy41LTMuMyAyMS4xLjEgMjguMiA0LjEgOC40IDguNyAxMiAyNi40IDIwLjUgOC45IDQuMyAxNyA4LjggMTggOS45IDIuNiAyLjkgMy4zIDEwLjQgMS4yIDEzLjYtNS43IDguNy0yNi45IDcuOC00Mi44LTEuOWwtNS44LTMuNVYzOThsMy42IDEuNWMxMS4xIDQuNiAzMi41IDYuMSA0NC4yIDMuMSAxMi45LTMuMyAyMi40LTEwLjMgMjcuMi0yMC4xIDItNC4yIDIuNC02LjUgMi40LTE0LjUgMC03LjgtLjMtMTAuMi0yLjEtMTMuNi01LTkuNS0xMS40LTE0LjMtMjkuNC0yMi40LTEzLjItNS44LTE2LjgtOC45LTE3LjYtMTQuOS0xLjktMTMuNyAxOC44LTE3LjcgMzktNy41bDQuOCAyLjUtLjMtMTIuOC0uMy0xMi43LTYtMS45Yy04LjItMi42LTI4LjktMy4zLTM2LjItMS4yek0xMDU1LjUgMjgzLjljLTE0LjEgMy41LTI2LjQgMTItMzMuNiAyMy4yLTEwLjQgMTYuMy0xMi43IDQyLjktNS40IDYyLjYgOSAyNC4xIDM0LjUgMzcuOSA2My40IDM0LjMgMTYuNS0yIDI1LjUtNi4xIDM1LjYtMTYuNCAxMi4yLTEyLjMgMTYuOS0yNSAxNi45LTQ1LjYgMC0yMC4xLTQuNy0zMy4zLTE1LjctNDQuNC03LjQtNy4zLTEzLjgtMTAuOS0yNC4zLTEzLjYtOS45LTIuNi0yNi45LTIuNi0zNi45LS4xem0zMi4xIDIzLjhjNS42IDMgMTAuOCA5IDEzLjUgMTUuOSAxLjkgNSAyLjMgNy44IDIuMyAxOC45LjEgMjAuNS00LjEgMzAuMS0xNS44IDM2LTUuMyAyLjYtNyAyLjktMTQuNSAyLjktMTAuOC0uMS0xNy41LTIuNy0yMy4xLTkuMS02LjUtNy41LTguNC0xMy43LTguNS0yOC4zIDAtMjAgNC41LTI5LjggMTYuNy0zNiA2LTMgNi43LTMuMSAxNS44LTIuOCA3LjIuMyAxMC41LjkgMTMuNiAyLjV6TTU1OSAzNDN2NTloMjhsLS4yLTU4LjgtLjMtNTguNy0xMy43LS4zLTEzLjgtLjNWMzQzek0wIDM5MnY2NWgxMzBWMzI3SDB2NjV6TTE0My4yIDM5MS43bC4zIDY0LjggNjQuOC4zIDY0LjcuMlYzMjdIMTQzbC4yIDY0Ljd6Ii8+Cjwvc3ZnPgo=');
    --cubby-graphic-icon-tabler-filled-alert-circle: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDIwIDIwLjAwOCI+Cgk8cGF0aCBkPSJNMTAgMGM1LjUyMyAwIDEwIDQuNDc3IDEwIDEwYTEwIDEwIDAgMCAxLTE5Ljk5NS4zMjRMMCAxMGwuMDA0LS4yOEMuMTUyIDQuMzI3IDQuNTcgMCAxMCAwbS4wMSAxMy0uMTI3LjAwN2ExIDEgMCAwIDAgMCAxLjk4NkwxMCAxNWwuMTI3LS4wMDdhMSAxIDAgMCAwIDAtMS45ODZ6TTEwIDVhMSAxIDAgMCAwLS45OTMuODgzTDkgNnY0bC4wMDcuMTE3YTEgMSAwIDAgMCAxLjk4NiAwTDExIDEwVjZsLS4wMDctLjExN0ExIDEgMCAwIDAgMTAgNSIvPgo8L3N2Zz4K');
    --cubby-graphic-icon-tabler-filled-circle-check: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxwYXRoIGQ9Ik0xNSAxLjM0QTEwIDEwIDAgMSAxIC4wMDUgMTAuMzI0TDAgMTBsLjAwNS0uMzI0QTEwIDEwIDAgMCAxIDE1IDEuMzRtLTEuMjkzIDUuOTUzYTEgMSAwIDAgMC0xLjMyLS4wODNsLS4wOTQuMDgzTDkgMTAuNTg1IDcuNzA3IDkuMjkzbC0uMDk0LS4wODNhMSAxIDAgMCAwLTEuNDAzIDEuNDAzbC4wODMuMDk0IDIgMiAuMDk0LjA4M2ExIDEgMCAwIDAgMS4yMjYgMGwuMDk0LS4wODMgNC00IC4wODMtLjA5NGExIDEgMCAwIDAtLjA4My0xLjMyIi8+Cjwvc3ZnPgo=');
    --cubby-graphic-icon-tabler-filled-circle-x: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxwYXRoIGQ9Ik0xNSAxLjM0QTEwIDEwIDAgMSAxIC4wMDUgMTAuMzI0TDAgMTBsLjAwNS0uMzI0QTEwIDEwIDAgMCAxIDE1IDEuMzRtLTYuNDg5IDUuOGExIDEgMCAwIDAtMS4yMTggMS41NjdMOC41ODUgMTBsLTEuMjkyIDEuMjkzLS4wODMuMDk0YTEgMSAwIDAgMCAxLjQ5NyAxLjMyTDEwIDExLjQxNWwxLjI5MyAxLjI5Mi4wOTQuMDgzYTEgMSAwIDAgMCAxLjMyLTEuNDk3TDExLjQxNSAxMGwxLjI5Mi0xLjI5My4wODMtLjA5NGExIDEgMCAwIDAtMS40OTctMS4zMkwxMCA4LjU4NSA4LjcwNyA3LjI5M2wtLjA5NC0uMDgzeiIvPgo8L3N2Zz4K');
    --cubby-graphic-icon-tabler-filled-clock: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxwYXRoIGQ9Ik0xNSAxLjM0QTEwIDEwIDAgMSAxIC4wMDUgMTAuMzI0TDAgMTBsLjAwNS0uMzI0QTEwIDEwIDAgMCAxIDE1IDEuMzRNMTAgNGExIDEgMCAwIDAtLjk5My44ODNMOSA1djVsLjAwOS4xM2ExIDEgMCAwIDAgLjE5Ny40NzhsLjA4Ny4xIDMgMyAuMDk0LjA4MmExIDEgMCAwIDAgMS4yMjYgMGwuMDk0LS4wODMuMDgzLS4wOTRhMSAxIDAgMCAwIDAtMS4yMjZsLS4wODMtLjA5NEwxMSA5LjU4NVY1bC0uMDA3LS4xMTdBMSAxIDAgMCAwIDEwIDQiLz4KPC9zdmc+Cg==');
    --cubby-graphic-icon-tabler-filled-cookie: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDE5LjUwNSAxOS41MDUiPgoJPHBhdGggZD0ibTExLjI4My4zMDUgMi42NjcgMS4xMDRhMSAxIDAgMCAxIC40MTQgMS41MyAzIDMgMCAwIDAgMy40OTIgNC42MDQgMSAxIDAgMCAxIDEuMjk2LjU1N2wuMDQ5LjEyMmE0IDQgMCAwIDEgMCAzLjA2MmwtLjA4LjE1Yy0uNDY2Ljc0LS43ODQgMS4zMTUtLjk0NCAxLjctLjE2Ni40LS4zNzMgMS4wOTgtLjYxMyAyLjA3NGwtLjA0Ny4xNDRhNCA0IDAgMCAxLTIuMTY2IDIuMTY0bC0uMTQuMDQ2Yy0xLjAwNS4yNTMtMS43MDQuNDYtMi4wNzUuNjE1LS40MTIuMTctLjk4Mi40ODYtMS42OTYuOTQybC0uMTU2LjA4MmE0IDQgMCAwIDEtMy4wNjIgMGwtLjE0OC0uMDc3Yy0uNzYtLjQ3NS0xLjMzMy0uNzkzLTEuNzA0LS45NDctLjQxMy0uMTcxLTEuMTEtLjM3OC0yLjA3LS42MTJsLS4xNDYtLjA0OEE0IDQgMCAwIDEgMS45OSAxNS4zNWwtLjA0Ni0uMTM4Yy0uMjU0LTEuMDEtLjQ2My0xLjcxLS42MTUtMi4wNzhxLS4yNTYtLjYyMS0uOTQyLTEuNjk1bC0uMDgyLS4xNTZhNCA0IDAgMCAxIDAtMy4wNjJsLjA4NC0uMTZjLjQ0Ny0uNjkyLjc2LTEuMjYyLjk0LTEuNjkyLjE0Ny0uMzU1LjM1Ni0xLjA1Ny42MTUtMi4wNzhsLjA0NS0uMTM4QTQgNCAwIDAgMSA0LjE1NSAxLjk5bC4xNC0uMDQ3Yy45ODktLjI0NSAxLjY4Ny0uNDUzIDIuMDc1LS42MTQuMzk1LS4xNjQuOTY3LS40OCAxLjctLjk0NGwuMTUyLS4wOGE0IDQgMCAwIDEgMy4wNjIgME05Ljc1MyAxMy43NTNhMSAxIDAgMCAwLTEgMXYuMDFhMSAxIDAgMCAwIDIgMHYtLjAxYTEgMSAwIDAgMC0xLTFtNC0zYTEgMSAwIDAgMC0xIDF2LjAxYTEgMSAwIDAgMCAyIDB2LS4wMWExIDEgMCAwIDAtMS0xbS04LTFhMSAxIDAgMCAwLTEgMXYuMDFhMSAxIDAgMCAwIDIgMHYtLjAxYTEgMSAwIDAgMC0xLTFtNC0xYTEgMSAwIDAgMC0xIDF2LjAxYTEgMSAwIDAgMCAyIDB2LS4wMWExIDEgMCAwIDAtMS0xbS0xLTRjLS41NTIgMC0xIC40NDgtMSAxLjAxYTEgMSAwIDEgMCAyLS4wMSAxIDEgMCAwIDAtMS0xIi8+Cjwvc3ZnPgo=');
    --cubby-graphic-icon-tabler-filled-crown: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDE5LjkgMTQuMTUiPgoJPHBhdGggZD0iTTE3IDE0LjE1SDNjLS41IDAtLjktLjMtMS0uOGwtMi0xMGMwLS40LjEtLjguNS0xLjEuNC0uMi44LS4yIDEuMSAwbDQuMSAzLjNMOS4xLjQ1Yy40LS42IDEuMy0uNiAxLjcgMGwzLjQgNS4xIDQuMS0zLjNjLjMtLjMuOC0uMyAxLjEgMCAuNC4yLjUuNi41IDEuMWwtMiAxMGMwIC41LS41LjgtMSAuOHoiLz4KPC9zdmc+Cg==');
    --cubby-graphic-icon-tabler-filled-eye: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDIxLjk5OSAxNiI+Cgk8cGF0aCBkPSJNMTEgMGM0LjI5IDAgNy44NjMgMi40MjkgMTAuNjY1IDcuMTU0bC4yMi4zNzkuMDQ1LjEuMDMuMDgzLjAxNC4wNTUuMDE0LjA4Mi4wMS4xdi4xMWwtLjAxMy4xMTFhMSAxIDAgMCAxLS4wMjYuMTFsLS4wNC4xMDgtLjAzNS4wNzUtLjAxNi4wM2MtMi43NjQgNC44MzYtNi4zIDcuMzgtMTAuNTU1IDcuNDk5TDExIDE2QzYuNjA0IDE2IDIuOTYzIDEzLjQ1MS4xMzIgOC40OTZhMSAxIDAgMCAxIDAtLjk5MkMyLjk2MiAyLjU0OSA2LjYwNCAwIDExIDBtMCA1YTMgMyAwIDEgMCAwIDYgMyAzIDAgMCAwIDAtNiIvPgo8L3N2Zz4K');
    --cubby-graphic-icon-tabler-filled-forbid-2: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxwYXRoIGQ9Ik0xNSAxLjM0QTEwIDEwIDAgMSAxIC4wMDUgMTAuMzI0TDAgMTBsLjAwNS0uMzI0QTEwIDEwIDAgMCAxIDE1IDEuMzRtLTEuMjkzIDQuOTUzYTEgMSAwIDAgMC0xLjQxNCAwbC02IDYtLjA4My4wOTRhMSAxIDAgMCAwIDEuNDk3IDEuMzJsNi02IC4wODMtLjA5NGExIDEgMCAwIDAtLjA4My0xLjMyIi8+Cjwvc3ZnPgo=');
    --cubby-graphic-icon-tabler-filled-info-circle: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDIwIDIwLjAwOCI+Cgk8cGF0aCBkPSJNMTAgMGM1LjUyMyAwIDEwIDQuNDc3IDEwIDEwYTEwIDEwIDAgMCAxLTE5Ljk5NS4zMjRMMCAxMGwuMDA0LS4yOEMuMTUyIDQuMzI3IDQuNTcgMCAxMCAwbTAgOUg5bC0uMTE3LjAwN2ExIDEgMCAwIDAgMCAxLjk4Nkw5IDExdjNsLjAwNy4xMTdhMSAxIDAgMCAwIC44NzYuODc2TDEwIDE1aDFsLjExNy0uMDA3YTEgMSAwIDAgMCAuODc2LS44NzZMMTIgMTRsLS4wMDctLjExN2ExIDEgMCAwIDAtLjc2NC0uODU3bC0uMTEyLS4wMkwxMSAxM3YtM2wtLjAwNy0uMTE3YTEgMSAwIDAgMC0uODc2LS44NzZabS4wMS0zLS4xMjcuMDA3YTEgMSAwIDAgMCAwIDEuOTg2TDEwIDhsLjEyNy0uMDA3YTEgMSAwIDAgMCAwLTEuOTg2eiIvPgo8L3N2Zz4K');
    --cubby-graphic-icon-tabler-filled-mail: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDIwIDE2Ij4KCTxwYXRoIGQ9Ik0yMCAzLjUzNVYxM2EzIDMgMCAwIDEtMi44MjQgMi45OTVMMTcgMTZIM2EzIDMgMCAwIDEtMi45OTUtMi44MjRMMCAxM1YzLjUzNWw5LjQ0NSA2LjI5Ny4xMTYuMDY2YTEgMSAwIDAgMCAuODc4IDBsLjExNi0uMDY2eiIvPgoJPHBhdGggZD0iTTE3IDBjMS4wOCAwIDIuMDI3LjU3IDIuNTU1IDEuNDI3TDEwIDcuNzk3LjQ0NSAxLjQyN0EzIDMgMCAwIDEgMi43OTkuMDA3TDMgMFoiLz4KPC9zdmc+Cg==');
    --cubby-graphic-icon-tabler-filled-pencil: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDE3LjMyOSAxNy4zMjgiPgoJPHBhdGggZD0iTTkuMDg1IDIuODI4IDE0LjUgOC4yNDNsLTguNzkzIDguNzkyYTEgMSAwIDAgMS0uNzA3LjI5M0gxYTEgMSAwIDAgMS0xLTF2LTRhMSAxIDAgMCAxIC4yOTMtLjcwN3pNMTQuNDkxLjEzYTMuODI4IDMuODI4IDAgMCAxIDEuNzE2IDYuNDA1bC0uMjkyLjI5M0wxMC41IDEuNDEzbC4yOTMtLjI5MmEzLjgzIDMuODMgMCAwIDEgMy42OTgtLjk5Ii8+Cjwvc3ZnPgo=');
    --cubby-graphic-icon-tabler-filled-photo: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxwYXRoIGQ9Ik02LjgxMyA5LjYxMmMuNDU3LS4zOC45MTgtLjM4IDEuMzg2LjAxMWwuMTA4LjA5OCA0Ljk4NiA0Ljk4Ni4wOTQuMDgzYTEgMSAwIDAgMCAxLjQwMy0xLjQwM2wtLjA4My0uMDk0TDEzLjQxNSAxMmwuMjkyLS4yOTMuMTA2LS4wOTVjLjQ1Ny0uMzguOTE4LS4zOCAxLjM4Ni4wMTFsLjEwOC4wOTggNC42NzQgNC42NzVhNCA0IDAgMCAxLTMuNzc1IDMuNTk5TDE2IDIwSDRhNCA0IDAgMCAxLTMuOTgtMy42MDNsNi42ODctNi42OVpNMTYgMGE0IDQgMCAwIDEgMy45OTUgMy44TDIwIDR2OS41ODVsLTMuMjkzLTMuMjkyLS4xNS0uMTM3Yy0xLjI1Ni0xLjA5NS0yLjg1LTEuMDk3LTQuMDk2LS4wMTdsLS4xNTQuMTQtLjMwNy4zMDYtMi4yOTMtMi4yOTItLjE1LS4xMzdjLTEuMjU2LTEuMDk1LTIuODUtMS4wOTctNC4wOTYtLjAxN2wtLjE1NC4xNEwwIDEzLjU4NVY0QTQgNCAwIDAgMSAzLjguMDA1TDQgMFptLTIuOTkgNS0uMTI3LjAwN2ExIDEgMCAwIDAgMCAxLjk4NkwxMyA3bC4xMjctLjAwN2ExIDEgMCAwIDAgMC0xLjk4NnoiLz4KPC9zdmc+Cg==');
    --cubby-graphic-icon-tabler-filled-send: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDIwLjE4NCAyMC4xODUiPgoJPHBhdGggZD0iTTIwLjE4NCAxLjQxNCAxMy43MyAxOS4yODJhMS41NSAxLjU1IDAgMCAxLTEuNDEuOTAzIDEuNTQgMS41NCAwIDAgMS0xLjM5NC0uODc0bC0yLjg4LTUuNzU5Wk0xOC43NyAwIDYuNjMxIDEyLjEzOC45MDMgOS4yNzRBMS41NSAxLjU1IDAgMCAxIDAgNy44NjVjMC0uNjA2LjM1My0xLjE1Ny45ODEtMS40NFoiLz4KPC9zdmc+Cg==');
    --cubby-graphic-icon-tabler-filled-test-pipe-2: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDEwIDIwIj4KCTxwYXRoIGQ9Ik05IDBhMSAxIDAgMCAxIDAgMnYxNGE0IDQgMCAxIDEtOCAwVjJhMSAxIDAgMSAxIDAtMlpNNyAySDN2N2g0eiIvPgo8L3N2Zz4K');
    --cubby-graphic-icon-tabler-filled-x: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDE0IDE0Ij4KCTxwYXRoIGQ9Im0xLjcyLjI4IDUuMjkyIDUuMjkzTDEyLjMwNS4yOGExIDEgMCAwIDEgMS40MTQgMS40MTRMOC40MjcgNi45ODhsNS4yOTIgNS4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDcuMDEyIDguNDAzIDEuNzIgMTMuNjk1QTEgMSAwIDEgMSAuMzA1IDEyLjI4bDUuMjkyLTUuMjkzTC4zMDUgMS42OTVBMSAxIDAgMCAxIDEuNzIuMjgiLz4KPC9zdmc+Cg==');
    --cubby-graphic-icon-tabler-outline-ball-basketball: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxwYXRoIGQ9Ik0xIDEwYTkgOSAwIDEgMCAxOCAwIDkgOSAwIDEgMC0xOCAwbTIuNjUtNi4zNSAxMi43IDEyLjdtLTEyLjcgMCAxMi43LTEyLjciLz4KCTxwYXRoIGQ9Ik0xMCAxYTkgOSAwIDAgMCA5IDlNMSAxMGE5IDkgMCAwIDEgOSA5Ii8+Cjwvc3ZnPgo=');
    --cubby-graphic-icon-tabler-outline-ban: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxwYXRoIGQ9Ik0xIDEwYTkgOSAwIDEgMCAxOCAwIDkgOSAwIDEgMC0xOCAwbTIuNy02LjMgMTIuNiAxMi42Ii8+Cjwvc3ZnPgo=');
    --cubby-graphic-icon-tabler-outline-circle-dotted: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDIwIDIwLjAxIj4KCTxwYXRoIGQ9Ik01LjUgMi4yMXYuMDFNMi4yMSA1LjV2LjAxTTEgMTB2LjAxbTEuMjEgNC40OXYuMDFtMy4yOSAzLjI4di4wMU0xMCAxOXYuMDFtNC41LTEuMjJ2LjAxbTMuMjktMy4zdi4wMU0xOSAxMHYuMDFNMTcuNzkgNS41di4wMW0tMy4yOS0zLjN2LjAxTTEwIDF2LjAxIi8+Cjwvc3ZnPgo=');
    --cubby-graphic-icon-tabler-outline-clock-pause: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDIwLjAyMSAyMS4wMTciPgoJPHBhdGggZD0iTTE4Ljk1OSAxMS4wMzVhOSA5IDAgMSAwLTcuOTEgNy45MjIiLz4KCTxwYXRoIGQ9Ik0xMC4wMTcgNS4wMTd2NWwyIDJtMyAzdjVtNC01djUiLz4KPC9zdmc+Cg==');
    --cubby-graphic-icon-tabler-outline-credit-card-pay: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDIxIDE5Ij4KCTxwYXRoIGQ9Ik0xMCAxNUg0YTMgMyAwIDAgMS0zLTNWNGEzIDMgMCAwIDEgMy0zaDEyYTMgMyAwIDAgMSAzIDN2NC41TTEgNmgxOG0tNSA5aDZtLTMtMyAzIDMtMyAzTTUuMDA1IDExaC4wMDVNOSAxMWgyIi8+Cjwvc3ZnPgo=');
    --cubby-graphic-icon-tabler-outline-hand-click: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDE5IDIyIj4KCTxwYXRoIGQ9Ik02IDEyVjMuNWExLjUgMS41IDAgMCAxIDMgMFYxMW0wLS41di0yYTEuNSAxLjUgMCAwIDEgMyAwVjExbTAtMS41YTEuNSAxLjUgMCAwIDEgMyAwVjExIi8+Cgk8cGF0aCBkPSJNMTUgMTAuNWExLjUgMS41IDAgMCAxIDMgMFYxNWE2IDYgMCAwIDEtNiA2aC0yIC4yMDhhNiA2IDAgMCAxLTUuMDEyLTIuN0w1IDE4cS0uNDY4LS43MTgtMy4yODYtNS43MjhhMS41IDEuNSAwIDAgMSAuNTM2LTIuMDIyIDEuODcgMS44NyAwIDAgMSAyLjI4LjI4TDYgMTJNMyAyIDIgMW0wIDVIMW0xMS00IDEtMW0wIDRoMSIvPgo8L3N2Zz4K');
    --cubby-graphic-icon-tabler-outline-hourglass: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDE0IDIwIj4KCTxwYXRoIGQ9Ik0xLjUgNWgxMW0tMTEgMTBoMTFNMSAxOHYtMmE2IDYgMCAxIDEgMTIgMHYyYTEgMSAwIDAgMS0xIDFIMmExIDEgMCAwIDEtMS0xIi8+Cgk8cGF0aCBkPSJNMSAydjJhNiA2IDAgMSAwIDEyIDBWMmExIDEgMCAwIDAtMS0xSDJhMSAxIDAgMCAwLTEgMSIvPgo8L3N2Zz4K');
    --cubby-graphic-icon-tabler-outline-hourglass-empty: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDE0IDIwIj4KCTxwYXRoIGQ9Ik0xIDE4di0yYTYgNiAwIDEgMSAxMiAwdjJhMSAxIDAgMCAxLTEgMUgyYTEgMSAwIDAgMS0xLTEiLz4KCTxwYXRoIGQ9Ik0xIDJ2MmE2IDYgMCAxIDAgMTIgMFYyYTEgMSAwIDAgMC0xLTFIMmExIDEgMCAwIDAtMSAxIi8+Cjwvc3ZnPgo=');
    --cubby-graphic-icon-tabler-outline-loader-2: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDIwLjAxIDIwLjAxIj4KCTxwYXRoIGQ9Ik0xMC4wMSAxYTkgOSAwIDEgMCA5IDkiLz4KPC9zdmc+Cg==');
    --cubby-graphic-icon-tabler-outline-loader-4: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDIwLjAxIDIwLjAxIj4KCTxwYXRoIGQ9Ik0xMC4wMSAxYTkgOSAwIDEgMCA5IDkiLz4KPC9zdmc+Cg==');
    --cubby-graphic-icon-tabler-outline-menu-2: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDE4IDE0Ij4KCTxwYXRoIGQ9Ik0xIDFoMTZNMSA3aDE2TTEgMTNoMTYiLz4KPC9zdmc+Cg==');
    --cubby-graphic-icon-tabler-outline-notes: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDE2IDIwIj4KCTxwYXRoIGQ9Ik0xIDNhMiAyIDAgMCAxIDItMmgxMGEyIDIgMCAwIDEgMiAydjE0YTIgMiAwIDAgMS0yIDJIM2EyIDIgMCAwIDEtMi0yem00IDJoNk01IDloNm0tNiA0aDQiLz4KPC9zdmc+Cg==');
    --cubby-graphic-icon-tabler-outline-player-pause: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDE0IDE2Ij4KCTxwYXRoIGQ9Ik0xIDJhMSAxIDAgMCAxIDEtMWgyYTEgMSAwIDAgMSAxIDF2MTJhMSAxIDAgMCAxLTEgMUgyYTEgMSAwIDAgMS0xLTF6bTggMGExIDEgMCAwIDEgMS0xaDJhMSAxIDAgMCAxIDEgMXYxMmExIDEgMCAwIDEtMSAxaC0yYTEgMSAwIDAgMS0xLTF6Ii8+Cjwvc3ZnPgo=');
    --cubby-graphic-icon-tabler-outline-snowflake: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDE5LjMyIDIyIj4KCTxwYXRoIGQ9Im03LjY2IDMgMiAxIDItMSIvPgoJPHBhdGggZD0iTTkuNjYgMXY2LjVsMyAxLjcybTIuOTI4LTMuOTUyLjEzNCAyLjIzMiAxLjg2NiAxLjIzMiIvPgoJPHBhdGggZD0ibTE4LjMyIDYtNS42MjkgMy4yNS4wMSAzLjQ1OG00Ljg4Ny41NkwxNS43MjIgMTQuNWwtLjEzNCAyLjIzMiIvPgoJPHBhdGggZD0ibTE4LjMyIDE2LTUuNjI5LTMuMjUtMi45OSAxLjczOE0xMS42NiAxOWwtMi0xLTIgMSIvPgoJPHBhdGggZD0iTTkuNjYgMjF2LTYuNWwtMy0xLjcybS0yLjkyOCAzLjk1MkwzLjU5OCAxNC41bC0xLjg2Ni0xLjIzMiIvPgoJPHBhdGggZD0ibTEgMTYgNS42MjktMy4yNS0uMDEtMy40NThtLTQuODg3LS41NkwzLjU5OCA3LjVsLjEzNC0yLjIzMiIvPgoJPHBhdGggZD0ibTEgNiA1LjYyOSAzLjI1IDIuOTktMS43MzgiLz4KPC9zdmc+Cg==');
    --cubby-graphic-icon-tabler-outline-stack: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDE4IDE0Ij4KCTxwYXRoIGQ9Ik05IDEgMSA1bDggNCA4LTR6TTEgOWw4IDQgOC00Ii8+Cjwvc3ZnPgo=');
    --cubby-graphic-icon-tabler-outline-user-off: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxwYXRoIGQ9Ik02LjE4IDYuMTg5YTQuMDEgNC4wMSAwIDAgMCAyLjYxNiAyLjYyN20zLjUwNy0uNTQ1YTQgNCAwIDEgMC01LjU5LTUuNTUyTTQgMTl2LTJhNCA0IDAgMCAxIDQtNGg0Yy40MTIgMCAuODEuMDYyIDEuMTgzLjE3OG0yLjYzMyAyLjYxOGMuMTIuMzguMTg0Ljc4NS4xODQgMS4yMDR2Mk0xIDFsMTggMTgiLz4KPC9zdmc+Cg==');
    --cubby-header-height: 72px;
    --cubby-horizontal-padding: 20px;
    --cubby-page-padding: 28px;
    --cubby-scrollbar-width: 8px;
    --cubby-state-error-accent: #c83820;
    --cubby-state-error-bg: #fbe8e2;
    --cubby-state-error-border: #f0c0b3;
    --cubby-state-error-text: #8a2a14;
    --cubby-state-error-text-soft: #a85a3e;
    --cubby-state-error-text-strong: #6a1a08;
    --cubby-state-info-accent: #4a7aa3;
    --cubby-state-info-bg: #eef4fa;
    --cubby-state-info-border: #c5d6e5;
    --cubby-state-info-text: #2c4a66;
    --cubby-state-info-text-strong: #16283c;
    --cubby-state-neutral-accent: #4b5563;
    --cubby-state-neutral-bg: #f3f4f6;
    --cubby-state-neutral-border: #d6dae0;
    --cubby-state-neutral-text: #1f2937;
    --cubby-state-neutral-text-strong: #0f1418;
    --cubby-state-success-accent: #6aa14a;
    --cubby-state-success-bg: #ebf5e0;
    --cubby-state-success-border: #c0d9a8;
    --cubby-state-success-text: #2a4d18;
    --cubby-state-success-text-strong: #1c3711;
    --cubby-state-warning-accent: #c89030;
    --cubby-state-warning-bg: #fff7e6;
    --cubby-state-warning-border: #f0d089;
    --cubby-state-warning-text: #6a4a10;
    --cubby-state-warning-text-strong: #4d2906;
    --cubby-transition-duration: 145ms;
    --cubby-z-header: 100;
    --cubby-z-modals: 300;
    --cubby-z-notifications: 400;
    --cubby-z-panels: 200;
    --cubby-z-popovers: 500;
}
@media (max-width: 600px) {
    :root {
        --cubby-horizontal-padding: 16px;
    }
}
@media (max-width: 480px) {
    :root {
        --cubby-horizontal-padding: 12px;
    }
}

/**
 * /static/css/shared/utilities.css
 * 
 */
.clearfix::after {
    content: '';
    clear: both;
    display: table;
}

/**
 * Animations
 * 
 */
.spinning {
    animation: cubby-spin 800ms linear infinite;
}


/**
 * Underlined
 * 
 */
.underlined {
    box-shadow: inset 0 -0.35em 0 #fbe6c8;
}

/**
 * Colors
 * 
 */
.color-faint {
    color: var(--cubby-color-text-faint);
}
.color-muted {
    color: var(--cubby-color-text-muted);
}

/**
 * Font sizes
 * 
 */
.fs-meta {
    font-size: var(--cubby-font-size-meta);
}

/**
 * Links
 * 
 */
.link-external::after {
    content: '\2197';
    margin-left: 3px;
    font-size: 0.85em;
    opacity: 0.55;
    display: inline-block;
    vertical-align: baseline;
}
.link-external:hover::after {
    opacity: 0.85;
}

/**
 * Fonts
 * 
 */
.font-family-monospace {
    font-family: 'SF Mono', Menlo, Consolas, monospace;
}

/**
 * .emphasized-help
 * 
 */
.emphasized-help {
    cursor: help;
    text-decoration: underline;
    text-decoration-style: dotted;
}
/**
 * .hidden
 * 
 */
.hidden {
    display: none !important;
}

/**
 * .square
 * 
 */
.square-8 {
    width: 8px;
    height: 8px;
}
.square-10 {
    width: 10px;
    height: 10px;
}
.square-11 {
    width: 11px;
    height: 11px;
}
.square-12 {
    width: 12px;
    height: 12px;
}
.square-14 {
    width: 14px;
    height: 14px;
}
.square-16 {
    width: 16px;
    height: 16px;
}
.square-18 {
    width: 18px;
    height: 18px;
}
.square-20 {
    width: 20px;
    height: 20px;
}

/**
 * .hr
 * 
 */
.hr-0 {
    background-color: var(--cubby-color-border);
    height: 1px;
    margin: 0 0 0 0;
}
.hr-1 {
    background-color: var(--cubby-color-border);
    height: 1px;
    margin: 1px 0 1px 0;
}
.hr-2 {
    background-color: var(--cubby-color-border);
    height: 1px;
    margin: 2px 0 2px 0;
}
.hr-4 {
    background-color: var(--cubby-color-border);
    height: 1px;
    margin: 4px 0 4px 0;
}
.hr-6 {
    background-color: var(--cubby-color-border);
    height: 1px;
    margin: 6px 0 6px 0;
}
.hr-8 {
    background-color: var(--cubby-color-border);
    height: 1px;
    margin: 8px 0 8px 0;
}
.hr-10 {
    background-color: var(--cubby-color-border);
    height: 1px;
    margin: 10px 0 10px 0;
}
.hr-12 {
    background-color: var(--cubby-color-border);
    height: 1px;
    margin: 12px 0 12px 0;
}
.hr-14 {
    background-color: var(--cubby-color-border);
    height: 1px;
    margin: 14px 0 14px 0;
}
.hr-16 {
    background-color: var(--cubby-color-border);
    height: 1px;
    margin: 16px 0 16px 0;
}
.hr-18 {
    background-color: var(--cubby-color-border);
    height: 1px;
    margin: 18px 0 18px 0;
}
.hr-20 {
    background-color: var(--cubby-color-border);
    height: 1px;
    margin: 20px 0 20px 0;
}
.hr-22 {
    background-color: var(--cubby-color-border);
    height: 1px;
    margin: 22px 0 22px 0;
}
.hr-24 {
    background-color: var(--cubby-color-border);
    height: 1px;
    margin: 24px 0 24px 0;
}
.hr-26 {
    background-color: var(--cubby-color-border);
    height: 1px;
    margin: 26px 0 26px 0;
}
.hr-28 {
    background-color: var(--cubby-color-border);
    height: 1px;
    margin: 28px 0 28px 0;
}
.hr-30 {
    background-color: var(--cubby-color-border);
    height: 1px;
    margin: 30px 0 30px 0;
}
.hr-32 {
    background-color: var(--cubby-color-border);
    height: 1px;
    line-height: 1px;
    margin: 32px 0 32px 0;
}

/**
 * .spacer
 * 
 */
.spacer-2 {
    height: 2px;
    line-height: 2px;
}
.spacer-4 {
    height: 4px;
    line-height: 4px;
}
.spacer-6 {
    height: 6px;
    line-height: 6px;
}
.spacer-8 {
    height: 8px;
    line-height: 8px;
}
.spacer-10 {
    height: 10px;
    line-height: 10px;
}
.spacer-12 {
    height: 12px;
    line-height: 12px;
}
.spacer-14 {
    height: 14px;
    line-height: 14px;
}
.spacer-16 {
    height: 16px;
    line-height: 16px;
}
.spacer-18 {
    height: 18px;
    line-height: 18px;
}
.spacer-20 {
    height: 20px;
    line-height: 20px;
}
.spacer-22 {
    height: 22px;
    line-height: 22px;
}
.spacer-24 {
    height: 24px;
    line-height: 24px;
}
.spacer-26 {
    height: 26px;
    line-height: 26px;
}
.spacer-28 {
    height: 28px;
    line-height: 28px;
}
.spacer-30 {
    height: 30px;
    line-height: 30px;
}
.spacer-32 {
    height: 32px;
    line-height: 32px;
}
.spacer-34 {
    height: 34px;
    line-height: 34px;
}
.spacer-36 {
    height: 36px;
    line-height: 36px;
}
.spacer-38 {
    height: 38px;
    line-height: 38px;
}
.spacer-40 {
    height: 40px;
    line-height: 40px;
}
.spacer-48 {
    height: 48px;
    line-height: 48px;
}
.spacer-48 {
    height: 48px;
    line-height: 48px;
}
.spacer-56 {
    height: 56px;
    line-height: 56px;
}
.spacer-64 {
    height: 64px;
    line-height: 64px;
}
.spacer-72 {
    height: 72px;
    line-height: 72px;
}
.spacer-96 {
    height: 96px;
    line-height: 96px;
}
.spacer-128 {
    height: 128px;
    line-height: 128px;
}

/**
 * .mw-{width}-display-none
 * 
 */
@media (max-width: 390px) {
    .mw-390-display-none {
        display: none;
    }
}
@media (max-width: 420px) {
    .mw-420-display-none {
        display: none;
    }
}
@media (max-width: 460px) {
    .mw-460-display-none {
        display: none;
    }
}
@media (max-width: 480px) {
    .mw-480-display-none {
        display: none;
    }
}
@media (max-width: 580px) {
    .mw-580-display-none {
        display: none;
    }
}
@media (max-width: 600px) {
    .mw-600-display-none {
        display: none;
    }
}

/**
 * /static/css/shared/code.css
 * 
 */

/**
 * Code blocks
 *
 */
pre {
    width: 100%;
}
pre code {
    width: 100%;
/*    padding: 16px 18px 16px 18px;*/
    padding: 16px calc(18px + 48px) 16px 18px;
    display: inline-block;
    border-radius: 6px 6px 6px 6px;
    font-size: 12px;
    line-height: 1.60em;
    position: relative;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    white-space: break-spaces;
    overflow-x: auto;
}
pre.no-wrap code {
    white-space: pre;
}

/**
 * Preview clamp
 *
 * A {pre} carrying {.code-preview} (added by the code component when its
 * {code} has a {data-preview} attribute) clips its body to a short height
 * and lays a tap-to-expand affordance over the bottom. Expanding is
 * one-way. The fade defaults to the dark code background and pages can
 * override it via {--cubby-code-preview-fade}.
 */
pre.code-preview {
    position: relative;
    overflow: hidden;
}
pre.code-preview .code-preview-toggle {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 72px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0 0 12px 0;
    border: none;
    cursor: pointer;
    color: #ffffff;
    background: linear-gradient(to bottom, rgba(13, 17, 23, 0), var(--cubby-code-preview-fade, #0d1117));
}
pre.code-preview .code-preview-label {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px 4px 12px;
    border-radius: 999px;
    font-size: var(--cubby-font-size-small);
    background-color: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.20);
}

/**
 * Command-clickable code URLs
 *
 */
pre code .code-url.cmd {
    cursor: pointer;
}
pre code .code-url.cmd .code-url-text {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

/**
 * Inline code
 *
 */
code.inline {
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    font-size: var(--cubby-font-size-meta);
    background-color: #f0f0f0;
    padding: 1px 4px 1px 4px;
    border-radius: 3px 3px 3px 3px;
}
code.bordered {
    border: 1px solid rgba(0, 0, 0, 0.08);
}

/**
 * /static/css/shared/animations.css
 *
 * Shared keyframes for project-wide animations. {cubby-spin} drives
 * 360° rotation loops (loading spinners, indeterminate progress);
 * {cubby-card-flash} fades a card from the warm highlight background
 * back to the resting elevated background, used to acknowledge a
 * just-completed action on a row or tile. Both keyframes are consumed
 * by component CSS — this file only declares them. (from Darrin)
 */
@keyframes cubby-spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
@keyframes cubby-card-flash {
    from {
        background-color: var(--cubby-color-bg-warm);
    }
    to {
        background-color: var(--cubby-color-bg-elevated);
    }
}

/**
 * /static/css/shared/graphics.css
 * 
 */

/**
 * Colors
 * 
 */
.graphic:not(img) {
    background-color: var(--cubby-color-text);
}
.graphic:not(img).graphic-color-black {
    background-color: #000000;
}
.graphic:not(img).graphic-color-success {
    background-color: var(--cubby-color-success);
}
.graphic:not(img).graphic-color-pending {
    background-color: var(--cubby-state-warning-accent);
}
.graphic:not(img).graphic-color-warning {
    background-color: var(--cubby-state-warning-accent);
}
.graphic:not(img).graphic-color-error {
    background-color: var(--cubby-state-error-accent);
}
.graphic:not(img).graphic-color-e0e0e0 {
    background-color: #e0e0e0;
}
.graphic:not(img).graphic-color-a9a8a8 {
    background-color: #a9a8a8;
}

/**
 * Properties
 * 
 */
.graphic:not(img).original {
    background-color: transparent;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
.graphic:not(img):not(.original) {
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
}

/**
 * Size
 * 
 */
.graphic:not(img).graphic-size-s60:not(.original) {
    -webkit-mask-size: 60% 60%;
            mask-size: 60% 60%;
}
.graphic:not(img).graphic-size-s70:not(.original) {
    -webkit-mask-size: 70% 70%;
            mask-size: 70% 70%;
}
.graphic:not(img).graphic-size-s80:not(.original) {
    -webkit-mask-size: 80% 80%;
            mask-size: 80% 80%;
}
.graphic:not(img).graphic-size-s90:not(.original) {
    -webkit-mask-size: 90% 90%;
            mask-size: 90% 90%;
}
.graphic:not(img).graphic-size-s100:not(.original) {
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
}

/**
 * /static/css/shared/graphics.brand.css
 * 
 */
.graphic:not(img).graphic-brand-custom-substack.original {
    background-image: var(--cubby-graphic-brand-custom-substack);
}
.graphic:not(img).graphic-brand-custom-substack:not(.original) {
    -webkit-mask-image: var(--cubby-graphic-brand-custom-substack);
    mask-image: var(--cubby-graphic-brand-custom-substack);
}

/**
 * Customer marks
 *
 */
.graphic:not(img).graphic-brand-golds-gym.original { background-image: var(--cubby-graphic-brand-golds-gym); } .graphic:not(img).graphic-brand-golds-gym:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-golds-gym); mask-image: var(--cubby-graphic-brand-golds-gym); }
.graphic:not(img).graphic-brand-australian-government.original { background-image: var(--cubby-graphic-brand-australian-government); } .graphic:not(img).graphic-brand-australian-government:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-australian-government); mask-image: var(--cubby-graphic-brand-australian-government); }
.graphic:not(img).graphic-brand-better-auth.original { background-image: var(--cubby-graphic-brand-better-auth); } .graphic:not(img).graphic-brand-better-auth:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-better-auth); mask-image: var(--cubby-graphic-brand-better-auth); }
.graphic:not(img).graphic-brand-deloitte.original { background-image: var(--cubby-graphic-brand-deloitte); } .graphic:not(img).graphic-brand-deloitte:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-deloitte); mask-image: var(--cubby-graphic-brand-deloitte); }
.graphic:not(img).graphic-brand-fxpro.original { background-image: var(--cubby-graphic-brand-fxpro); } .graphic:not(img).graphic-brand-fxpro:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-fxpro); mask-image: var(--cubby-graphic-brand-fxpro); }
.graphic:not(img).graphic-brand-pwc.original { background-image: var(--cubby-graphic-brand-pwc); } .graphic:not(img).graphic-brand-pwc:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-pwc); mask-image: var(--cubby-graphic-brand-pwc); }
.graphic:not(img).graphic-brand-spotify.original { background-image: var(--cubby-graphic-brand-spotify); } .graphic:not(img).graphic-brand-spotify:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-spotify); mask-image: var(--cubby-graphic-brand-spotify); }
.graphic:not(img).graphic-brand-xero.original { background-image: var(--cubby-graphic-brand-xero); } .graphic:not(img).graphic-brand-xero:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-xero); mask-image: var(--cubby-graphic-brand-xero); }
.graphic:not(img).graphic-brand-tether.original { background-image: var(--cubby-graphic-brand-tether); } .graphic:not(img).graphic-brand-tether:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-tether); mask-image: var(--cubby-graphic-brand-tether); }
.graphic:not(img).graphic-brand-humana.original { background-image: var(--cubby-graphic-brand-humana); } .graphic:not(img).graphic-brand-humana:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-humana); mask-image: var(--cubby-graphic-brand-humana); }
.graphic:not(img).graphic-brand-meta.original { background-image: var(--cubby-graphic-brand-meta); } .graphic:not(img).graphic-brand-meta:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-meta); mask-image: var(--cubby-graphic-brand-meta); }
.graphic:not(img).graphic-brand-sap.original { background-image: var(--cubby-graphic-brand-sap); } .graphic:not(img).graphic-brand-sap:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-sap); mask-image: var(--cubby-graphic-brand-sap); }
.graphic:not(img).graphic-brand-cognizant.original { background-image: var(--cubby-graphic-brand-cognizant); } .graphic:not(img).graphic-brand-cognizant:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-cognizant); mask-image: var(--cubby-graphic-brand-cognizant); }
.graphic:not(img).graphic-brand-ibm.original { background-image: var(--cubby-graphic-brand-ibm); } .graphic:not(img).graphic-brand-ibm:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-ibm); mask-image: var(--cubby-graphic-brand-ibm); }
.graphic:not(img).graphic-brand-oracle.original { background-image: var(--cubby-graphic-brand-oracle); } .graphic:not(img).graphic-brand-oracle:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-oracle); mask-image: var(--cubby-graphic-brand-oracle); }
.graphic:not(img).graphic-brand-linxo.original { background-image: var(--cubby-graphic-brand-linxo); } .graphic:not(img).graphic-brand-linxo:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-linxo); mask-image: var(--cubby-graphic-brand-linxo); }
.graphic:not(img).graphic-brand-chase.original { background-image: var(--cubby-graphic-brand-chase); } .graphic:not(img).graphic-brand-chase:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-chase); mask-image: var(--cubby-graphic-brand-chase); }
.graphic:not(img).graphic-brand-cisco.original { background-image: var(--cubby-graphic-brand-cisco); } .graphic:not(img).graphic-brand-cisco:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-cisco); mask-image: var(--cubby-graphic-brand-cisco); }
.graphic:not(img).graphic-brand-harsco.original { background-image: var(--cubby-graphic-brand-harsco); } .graphic:not(img).graphic-brand-harsco:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-harsco); mask-image: var(--cubby-graphic-brand-harsco); }
.graphic:not(img).graphic-brand-microsoft.original { background-image: var(--cubby-graphic-brand-microsoft); } .graphic:not(img).graphic-brand-microsoft:not(.original) { -webkit-mask-image: var(--cubby-graphic-brand-microsoft); mask-image: var(--cubby-graphic-brand-microsoft); }

/**
 * /static/css/shared/graphics.client.css
 * 
 */
.graphic:not(img).graphic-client-transparent-trimmed.original {
    background-image: var(--cubby-graphic-client-transparent-trimmed);
}
.graphic:not(img).graphic-client-transparent-trimmed:not(.original) {
    -webkit-mask-image: var(--cubby-graphic-client-transparent-trimmed);
    mask-image: var(--cubby-graphic-client-transparent-trimmed);
}
/**
 * /static/css/shared/graphics.tabler.css
 *
 * Generated. One line per Tabler icon, each carrying both the .original
 * (background-image) and masked (:not(.original)) rules. Every icon is
 * explicitly suffixed: outline icons "-outline", filled icons "-filled".
 */

/**
 * Filled
 *
 */
.graphic:not(img).graphic-icon-tabler-filled-alert-circle.original { background-image: var(--cubby-graphic-icon-tabler-filled-alert-circle); } .graphic:not(img).graphic-icon-tabler-filled-alert-circle:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-filled-alert-circle); mask-image: var(--cubby-graphic-icon-tabler-filled-alert-circle); }
.graphic:not(img).graphic-icon-tabler-filled-circle-check.original { background-image: var(--cubby-graphic-icon-tabler-filled-circle-check); } .graphic:not(img).graphic-icon-tabler-filled-circle-check:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-filled-circle-check); mask-image: var(--cubby-graphic-icon-tabler-filled-circle-check); }
.graphic:not(img).graphic-icon-tabler-filled-circle-x.original { background-image: var(--cubby-graphic-icon-tabler-filled-circle-x); } .graphic:not(img).graphic-icon-tabler-filled-circle-x:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-filled-circle-x); mask-image: var(--cubby-graphic-icon-tabler-filled-circle-x); }
.graphic:not(img).graphic-icon-tabler-filled-clock.original { background-image: var(--cubby-graphic-icon-tabler-filled-clock); } .graphic:not(img).graphic-icon-tabler-filled-clock:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-filled-clock); mask-image: var(--cubby-graphic-icon-tabler-filled-clock); }
.graphic:not(img).graphic-icon-tabler-filled-cookie.original { background-image: var(--cubby-graphic-icon-tabler-filled-cookie); } .graphic:not(img).graphic-icon-tabler-filled-cookie:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-filled-cookie); mask-image: var(--cubby-graphic-icon-tabler-filled-cookie); }
.graphic:not(img).graphic-icon-tabler-filled-crown.original { background-image: var(--cubby-graphic-icon-tabler-filled-crown); } .graphic:not(img).graphic-icon-tabler-filled-crown:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-filled-crown); mask-image: var(--cubby-graphic-icon-tabler-filled-crown); }
.graphic:not(img).graphic-icon-tabler-filled-eye.original { background-image: var(--cubby-graphic-icon-tabler-filled-eye); } .graphic:not(img).graphic-icon-tabler-filled-eye:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-filled-eye); mask-image: var(--cubby-graphic-icon-tabler-filled-eye); }
.graphic:not(img).graphic-icon-tabler-filled-forbid-2.original { background-image: var(--cubby-graphic-icon-tabler-filled-forbid-2); } .graphic:not(img).graphic-icon-tabler-filled-forbid-2:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-filled-forbid-2); mask-image: var(--cubby-graphic-icon-tabler-filled-forbid-2); }
.graphic:not(img).graphic-icon-tabler-filled-info-circle.original { background-image: var(--cubby-graphic-icon-tabler-filled-info-circle); } .graphic:not(img).graphic-icon-tabler-filled-info-circle:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-filled-info-circle); mask-image: var(--cubby-graphic-icon-tabler-filled-info-circle); }
.graphic:not(img).graphic-icon-tabler-filled-mail.original { background-image: var(--cubby-graphic-icon-tabler-filled-mail); } .graphic:not(img).graphic-icon-tabler-filled-mail:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-filled-mail); mask-image: var(--cubby-graphic-icon-tabler-filled-mail); }
.graphic:not(img).graphic-icon-tabler-filled-pencil.original { background-image: var(--cubby-graphic-icon-tabler-filled-pencil); } .graphic:not(img).graphic-icon-tabler-filled-pencil:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-filled-pencil); mask-image: var(--cubby-graphic-icon-tabler-filled-pencil); }
.graphic:not(img).graphic-icon-tabler-filled-photo.original { background-image: var(--cubby-graphic-icon-tabler-filled-photo); } .graphic:not(img).graphic-icon-tabler-filled-photo:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-filled-photo); mask-image: var(--cubby-graphic-icon-tabler-filled-photo); }
.graphic:not(img).graphic-icon-tabler-filled-send.original { background-image: var(--cubby-graphic-icon-tabler-filled-send); } .graphic:not(img).graphic-icon-tabler-filled-send:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-filled-send); mask-image: var(--cubby-graphic-icon-tabler-filled-send); }
.graphic:not(img).graphic-icon-tabler-filled-test-pipe-2.original { background-image: var(--cubby-graphic-icon-tabler-filled-test-pipe-2); } .graphic:not(img).graphic-icon-tabler-filled-test-pipe-2:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-filled-test-pipe-2); mask-image: var(--cubby-graphic-icon-tabler-filled-test-pipe-2); }
.graphic:not(img).graphic-icon-tabler-filled-x.original { background-image: var(--cubby-graphic-icon-tabler-filled-x); } .graphic:not(img).graphic-icon-tabler-filled-x:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-filled-x); mask-image: var(--cubby-graphic-icon-tabler-filled-x); }

/**
 * Outline
 *
 */
.graphic:not(img).graphic-icon-tabler-outline-ball-basketball.original { background-image: var(--cubby-graphic-icon-tabler-outline-ball-basketball); } .graphic:not(img).graphic-icon-tabler-outline-ball-basketball:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-outline-ball-basketball); mask-image: var(--cubby-graphic-icon-tabler-outline-ball-basketball); }
.graphic:not(img).graphic-icon-tabler-outline-ban.original { background-image: var(--cubby-graphic-icon-tabler-outline-ban); } .graphic:not(img).graphic-icon-tabler-outline-ban:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-outline-ban); mask-image: var(--cubby-graphic-icon-tabler-outline-ban); }
.graphic:not(img).graphic-icon-tabler-outline-circle-dotted.original { background-image: var(--cubby-graphic-icon-tabler-outline-circle-dotted); } .graphic:not(img).graphic-icon-tabler-outline-circle-dotted:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-outline-circle-dotted); mask-image: var(--cubby-graphic-icon-tabler-outline-circle-dotted); }
.graphic:not(img).graphic-icon-tabler-outline-clock-pause.original { background-image: var(--cubby-graphic-icon-tabler-outline-clock-pause); } .graphic:not(img).graphic-icon-tabler-outline-clock-pause:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-outline-clock-pause); mask-image: var(--cubby-graphic-icon-tabler-outline-clock-pause); }
.graphic:not(img).graphic-icon-tabler-outline-credit-card-pay.original { background-image: var(--cubby-graphic-icon-tabler-outline-credit-card-pay); } .graphic:not(img).graphic-icon-tabler-outline-credit-card-pay:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-outline-credit-card-pay); mask-image: var(--cubby-graphic-icon-tabler-outline-credit-card-pay); }
.graphic:not(img).graphic-icon-tabler-outline-hand-click.original { background-image: var(--cubby-graphic-icon-tabler-outline-hand-click); } .graphic:not(img).graphic-icon-tabler-outline-hand-click:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-outline-hand-click); mask-image: var(--cubby-graphic-icon-tabler-outline-hand-click); }
.graphic:not(img).graphic-icon-tabler-outline-hourglass-empty.original { background-image: var(--cubby-graphic-icon-tabler-outline-hourglass-empty); } .graphic:not(img).graphic-icon-tabler-outline-hourglass-empty:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-outline-hourglass-empty); mask-image: var(--cubby-graphic-icon-tabler-outline-hourglass-empty); }
.graphic:not(img).graphic-icon-tabler-outline-hourglass.original { background-image: var(--cubby-graphic-icon-tabler-outline-hourglass); } .graphic:not(img).graphic-icon-tabler-outline-hourglass:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-outline-hourglass); mask-image: var(--cubby-graphic-icon-tabler-outline-hourglass); }
.graphic:not(img).graphic-icon-tabler-outline-loader-2.original { background-image: var(--cubby-graphic-icon-tabler-outline-loader-2); } .graphic:not(img).graphic-icon-tabler-outline-loader-2:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-outline-loader-2); mask-image: var(--cubby-graphic-icon-tabler-outline-loader-2); }
.graphic:not(img).graphic-icon-tabler-outline-loader-4.original { background-image: var(--cubby-graphic-icon-tabler-outline-loader-4); } .graphic:not(img).graphic-icon-tabler-outline-loader-4:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-outline-loader-4); mask-image: var(--cubby-graphic-icon-tabler-outline-loader-4); }
.graphic:not(img).graphic-icon-tabler-outline-menu-2.original { background-image: var(--cubby-graphic-icon-tabler-outline-menu-2); } .graphic:not(img).graphic-icon-tabler-outline-menu-2:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-outline-menu-2); mask-image: var(--cubby-graphic-icon-tabler-outline-menu-2); }
.graphic:not(img).graphic-icon-tabler-outline-notes.original { background-image: var(--cubby-graphic-icon-tabler-outline-notes); } .graphic:not(img).graphic-icon-tabler-outline-notes:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-outline-notes); mask-image: var(--cubby-graphic-icon-tabler-outline-notes); }
.graphic:not(img).graphic-icon-tabler-outline-player-pause.original { background-image: var(--cubby-graphic-icon-tabler-outline-player-pause); } .graphic:not(img).graphic-icon-tabler-outline-player-pause:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-outline-player-pause); mask-image: var(--cubby-graphic-icon-tabler-outline-player-pause); }
.graphic:not(img).graphic-icon-tabler-outline-snowflake.original { background-image: var(--cubby-graphic-icon-tabler-outline-snowflake); } .graphic:not(img).graphic-icon-tabler-outline-snowflake:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-outline-snowflake); mask-image: var(--cubby-graphic-icon-tabler-outline-snowflake); }
.graphic:not(img).graphic-icon-tabler-outline-stack.original { background-image: var(--cubby-graphic-icon-tabler-outline-stack); } .graphic:not(img).graphic-icon-tabler-outline-stack:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-outline-stack); mask-image: var(--cubby-graphic-icon-tabler-outline-stack); }
.graphic:not(img).graphic-icon-tabler-outline-user-off.original { background-image: var(--cubby-graphic-icon-tabler-outline-user-off); } .graphic:not(img).graphic-icon-tabler-outline-user-off:not(.original) { -webkit-mask-image: var(--cubby-graphic-icon-tabler-outline-user-off); mask-image: var(--cubby-graphic-icon-tabler-outline-user-off); }

/**
 * /static/css/shared/buttons.css
 * 
 */

/**
 * Wrapper
 * 
 */
.button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/**
 * Core
 * 
 */
.button {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color var(--cubby-transition-duration), color var(--cubby-transition-duration), opacity var(--cubby-transition-duration);
}

/**
 * Sizes
 * 
 */
.button.tiny {
    height: 24px;
    line-height: 24px;
    padding: 0 8px 0 8px;
    border-radius: 3px 3px 3px 3px;
    font-size: 11px;
}
.button.small {
    height: 32px;
    line-height: 32px;
    padding: 0 14px 0 14px;
    border-radius: 4px 4px 4px 4px;
    font-size: var(--cubby-font-size-body);
}
.button.medium {
    height: 40px;
    line-height: 40px;
    padding: 0 16px 0 16px;
    border-radius: 4px 4px 4px 4px;
    font-size: var(--cubby-font-size-body);
    font-weight: 500;
}

/**
 * .primary (style)
 * 
 */
.button.primary {
    background-color: var(--cubby-color-text);
    color: var(--cubby-color-bg-elevated);
    border: 1px solid var(--cubby-color-text);
}
.button.primary:hover {
    background-color: #333333;
    color: var(--cubby-color-bg-elevated);
}
.button.primary.active {
    background-color: #333333;
    color: var(--cubby-color-bg-elevated);
}

/**
 * .secondary (style)
 * 
 */
.button.secondary {
    background-color: var(--cubby-color-bg-elevated);
    color: var(--cubby-color-text);
    border: 1px solid var(--cubby-color-text);
}
.button.secondary:hover {
    background-color: #f4f4f4;
}
.button.secondary.active {
    background-color: #f4f4f4;
}

/**
 * .secondary.red (style)
 * 
 */
.button.secondary.red {
    color: var(--cubby-color-button-danger);
    border-color: var(--cubby-color-button-danger);
}
.button.secondary.red:hover {
    color: var(--cubby-color-button-danger);
    border-color: var(--cubby-color-button-danger);
}
.button.secondary.red.active {
    color: var(--cubby-color-button-danger);
    border-color: var(--cubby-color-button-danger);
}

/**
 * .secondary.green (style)
 * 
 */
.button.secondary.green {
    color: var(--cubby-color-success);
    border-color: var(--cubby-color-success);
}
.button.secondary.green:hover {
    color: var(--cubby-color-success);
    border-color: var(--cubby-color-success);
}
.button.secondary.green.active {
    color: var(--cubby-color-success);
    border-color: var(--cubby-color-success);
}

/**
 * .danger (style)
 * 
 */
.button.danger {
    background-color: var(--cubby-color-button-danger);
    color: var(--cubby-color-bg-elevated);
    border: 1px solid var(--cubby-color-button-danger);
}
.button.danger:hover {
    background-color: var(--cubby-state-error-accent);
    color: var(--cubby-color-bg-elevated);
}
.button.danger.active {
    background-color: var(--cubby-state-error-accent);
    color: var(--cubby-color-bg-elevated);
}

/**
 * Afforances (.external)
 * 
 */
.button.external {
    position: relative;
}
.button.external::after {
    all: initial;
    content: '\2197';
    font-size: 0.85em;
    display: inline-block;
    vertical-align: baseline;
    position: absolute;
    right: 1px;
    top: 1px;
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    color: #fff;
    font-size: 13px;
    height: 13px;
    width: 13px;
    line-height: 13px;
    text-align: center;
    color: var(--cubby-color-bg-elevated);
}

/**
 * States
 * 
 */
/*.button[disabled],*/
.button.disabled {
    opacity: 0.40;
    position: relative;
    pointer-events: none;
}

/**
 * /static/css/shared/checkboxes.css
 *
 * Checkbox inputs — sets the accent color to the page text token so
 * the native check fill picks up the brand, restores a clean focus
 * ring on {:focus-visible}, and handles the disabled state when the
 * checkbox sits inside a {div.field.disabled} wrapper (no pointer
 * events, muted background). Pairs with the form-field wrapper
 * conventions in {fields.css}. (from Darrin)
 */
input[type="checkbox"] {
    margin: 0 0 0 0;
    accent-color: var(--cubby-color-text);
}
input[type="checkbox"]:focus-visible {
    outline: 2px solid -webkit-focus-ring-color;
    outline-offset: 2px;
    outline-style: auto;
}
div.input > input[type="checkbox"] {
    display: flex;
    align-items: center;
}
div.field.checkbox > div.input {
    display: flex;
    align-items: center;
    height: 1.5em;
    font-size: var(--cubby-font-size-body);
}
div.field.disabled > div.input > input[type="checkbox"] {
    pointer-events: none;
    background-color: #f0f0f0;
    color: var(--cubby-color-text-muted);
}
div.field.disabled > div.input > input[type="checkbox"] {
    pointer-events: none;
    accent-color: rgba(0, 0, 0, 0.20);
}
div.field.readonly > div.input > input[type="checkbox"] {
    pointer-events: none;
    accent-color: rgba(0, 0, 0, 0.20);
}

/**
 * /static/css/shared/selects.css
 *
 * Native {select} reset and restyle — strips the platform chrome
 * (appearance, border, padding) so the control inherits the page's
 * font / color, then applies a thin border, an inline SVG chevron
 * background on the right edge, and a white-on-hover background.
 * Pairs with the {.field} wrappers in {fields.css}; the dropdown
 * itself still renders via the OS native picker. (from Darrin)
 */
select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
}
select {
    background-color: transparent;
    outline: none;
    border: 1px solid #eeeeee;
    border-radius: 2px 2px 2px 2px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23999' d='M0 0l5 6 5-6z'/></svg>");
    background-size: 6px;
    background-repeat: no-repeat;
    background-position: right 4px center;
    padding: 0 8px 0 8px;
    cursor: pointer;
}
select:hover {
    background-color: #ffffff;
}
select:focus {
    border-color: var(--cubby-color-text);
}
select:focus-visible {
    outline: 2px solid -webkit-focus-ring-color;
    outline-offset: 4px;
    outline-style: auto;
}

/**
 * /static/css/shared/fields.css
 *
 * Form-field wrapper state modifiers — small set of classes applied to
 * the {.field} container that holds a label + input pair.
 * {.field.checkbox} switches to a horizontal flex layout for the
 * label / box pair; {.field.disabled} and {.field.readonly} only set
 * the cursor (the underlying inputs handle their own disabled styling
 * in {inputs.css} / {checkboxes.css} / etc.); {.field.hidden} drops
 * the field from the layout entirely. (from Darrin)
 */
.field.checkbox {
    display: flex;
    align-items: flex-start;
    gap: 7px;
}
.field.disabled {
    cursor: not-allowed;
}
.field.hidden {
    display: none;
}
.field.readonly {
    cursor: default;
/*    cursor: not-allowed;*/
}

/**
 * /static/css/shared/inputs.css
 * 
 */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"] {
    width: 100%;
    padding: 10px 12px 10px 12px;
    border: 1px solid var(--cubby-color-border-strong);
    border-radius: 4px 4px 4px 4px;
    font-size: var(--cubby-font-size-lede);
    background-color: var(--cubby-color-bg-elevated);
    color: var(--cubby-color-text);
    font-family: inherit;
    transition: border-color 100ms;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
}
input:hover {
    border-color: #cccccc;
}
input:focus {
    outline: none;
    border-color: var(--cubby-color-text);
}
input::placeholder {
    color: var(--cubby-color-placeholder);
    opacity: 1.00;
}
div.field.disabled > div.input > input[type="text"],
div.field.disabled > div.input > input[type="email"],
div.field.disabled > div.input > input[type="password"],
div.field.disabled > div.input > input[type="search"],
div.field.disabled > div.input > input[type="url"] {
    pointer-events: none;
    background-color: #f0f0f0;
    color: var(--cubby-color-text-muted);
}
div.field.readonly > div.input > input[type="text"],
div.field.readonly > div.input > input[type="email"],
div.field.readonly > div.input > input[type="password"],
div.field.readonly > div.input > input[type="search"],
div.field.readonly > div.input > input[type="url"] {
/*    pointer-events: none;*/
    background-color: #f0f0f0;
    color: var(--cubby-color-text-muted);
    caret-color: transparent;
}

/**
 * /static/css/shared/roles.css
 *
 * Role-gated visibility — hides every element carrying a {data-roles}
 * attribute by default, then re-shows the ones whose tokens match the
 * roles set on the {html} element ({guest} / {user} / {free} / {vip} /
 * {admin} / {root}). Lets a template ship one markup tree for every
 * role and have the DOM filter at render time, instead of branching
 * in the view layer. The {data-roles} attribute is reserved page-wide
 * for this rule — component-specific attribute filters should use a
 * namespaced attribute (e.g. {data-confirm-roles}) so they don't
 * collide with the global hide. (from Darrin)
 */
html[data-roles] > body [data-roles] {
    display: none;
}
html[data-roles~="guest"] > body [data-roles~="guest"] {
    display: block;
}
html[data-roles~="user"] > body [data-roles~="user"] {
    display: block;
}
html[data-roles~="free"] > body [data-roles~="free"] {
    display: block;
}
html[data-roles~="vip"] > body [data-roles~="vip"] {
    display: block;
}
html[data-roles~="admin"] > body [data-roles~="admin"] {
    display: block;
}
html[data-roles~="root"] > body [data-roles~="root"] {
    display: block;
}

/**
 * /static/css/shared/scrollbars.css
 *
 * Custom WebKit scrollbar styling for every scroll container on the
 * page. Tracks are hidden (transparent background, fully rounded);
 * thumbs pick up the {--cubby-color-scrollbar-thumb} token, round to
 * a pill, and ease to {--cubby-color-scrollbar-thumb-hover} over a
 * long 1.5s transition so they don't visually flash when a pointer
 * drifts over an idle pane. (from Darrin)
 */
html body *::-webkit-scrollbar {
    -webkit-appearance: none;
    width: var(--cubby-scrollbar-width);
    height: var(--cubby-scrollbar-width);
    background-color: transparent;
    border-radius: 100px 100px 100px 100px;
}
html body *::-webkit-scrollbar-thumb {
    border-radius: 100px 100px 100px 100px;
    background-color: var(--cubby-color-scrollbar-thumb);
    transition: background-color 1500ms;
}
html body *::-webkit-scrollbar-thumb:hover {
    background-color: var(--cubby-color-scrollbar-thumb-hover);
}
html body *:hover::-webkit-scrollbar-thumb {
    display: block;
}

/**
 * /static/css/shared/textareas.css
 * 
 */
textarea {
    width: 100%;
    padding: 10px 12px 10px 12px;
    border: 1px solid var(--cubby-color-border-strong);
    border-radius: 4px 4px 4px 4px;
    font-size: var(--cubby-font-size-lede);
    background-color: var(--cubby-color-bg-elevated);
    color: var(--cubby-color-text);
    font-family: inherit;
    transition: border-color 100ms;
}
textarea:hover {
    border-color: #cccccc;
}
textarea {
    resize: vertical;
    line-height: 1.40em;
}
textarea:focus {
    outline: none;
    border-color: var(--cubby-color-text);
}
textarea::placeholder {
    color: var(--cubby-color-placeholder);
    opacity: 1.00;
}
div.field.disabled > div.input > textarea {
    pointer-events: none;
    background-color: #f0f0f0;
    color: var(--cubby-color-text-muted);
}
div.field.readonly > div.input > textarea {
/*    pointer-events: none;*/
    background-color: #f0f0f0;
    color: var(--cubby-color-text-muted);
    caret-color: transparent;
}

/**
 * /static/css/shared/base.css
 * 
 */

/**
 * (root)
 * 
 */
* {
    box-sizing: border-box;
    font-optical-sizing: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
}
html {
    background-color: var(--cubby-color-bg);
}
html > body {
    font-family: var(--cubby-font-family);
}
:focus-visible {
/*    outline: 2px solid -webkit-focus-ring-color;*/
    outline-offset: 4px;
}

/**
 * > header
 * 
 */
html > body > header.static + main {
    padding: 0 0 0 0;
}

/**
 * > main
 * 
 */
html > body > main {
    padding: var(--cubby-header-height) 0 0 0;
}
html > body > header div.content,
html > body > main div.content,
html > body > footer div.content {
    max-width: 720px;
    margin: 0 auto 0 auto;
    width: 100%;
    padding: 0 var(--cubby-horizontal-padding) 0 var(--cubby-horizontal-padding);
}
html > body > main > div.content {
    padding: 48px var(--cubby-horizontal-padding) 48px var(--cubby-horizontal-padding);
    min-height: calc(100vh - var(--cubby-header-height) - 1px - 56px - 247px - 36px);
}
html:not(.middle) > body > main > div.content {
    padding: 32px var(--cubby-horizontal-padding) 64px var(--cubby-horizontal-padding);
}

/**
 * html.middle
 * 
 */
html.middle > body > main > div.content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/**
 * html.wide
 * 
 */
html.wide > body > header > div.content,
html.wide > body > main > div.content,
html.wide > body > footer > div.content {
    max-width: 960px;
}

/**
 * html.wider
 * 
 */
html.wider > body > header > div.content,
html.wider > body > main > div.content,
html.wider > body > footer > div.content {
    max-width: 1200px;
}

/**
 * html.full
 * 
 */
html.full > body > header > div.content,
html.full > body > main > div.content,
html.full > body > footer > div.content {
    max-width: 100%;
}
html[data-view-name$="RecordsAdminPage"] > body > header > div.content,
html[data-view-name$="RecordsAdminPage"] > body > main > div.content,
html[data-view-name$="RecordsAdminPage"] > body > footer > div.content {
    max-width: 100%;
}

/**
 * Anchors
 * 
 */
a:not(.button) {
    color: var(--cubby-color-text-muted);
    transition: color var(--cubby-transition-duration);
}
a:not(.button):hover {
    color: var(--cubby-color-text-strong);
}

/**
 * Headers
 * 
 */
h1 {
    font-size: var(--cubby-font-size-h1);
    font-weight: 600;
    letter-spacing: 0.02em;
    height: 24px;
    line-height: 24px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 6px;
}
h1 > .crumb-sep {
    opacity: 0.50;
    font-weight: 300;
}
h2 {
    font-size: var(--cubby-font-size-meta);
    line-height: 1.50em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--cubby-color-text-muted);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 6px;





    min-height: 24px;
}

/**
 * Lists
 * 
 */
ul.bullet-list {
    font-size: var(--cubby-font-size-body);
    color: var(--cubby-color-text-muted);
    padding-left: 20px;
    list-style-type: disc;
}
ul.bullet-list > li {
    font-size: 13px;
    line-height: 1.50em;
}

/**
 * Paragraphs
 * 
 */
p {
    color: var(--cubby-color-text-muted);
    font-size: var(--cubby-font-size-lede);
    line-height: 1.50em;
}
p > a:not(.button) {
    color: var(--cubby-color-text-muted);
    text-decoration: underline;
}
p > a:not(.button):hover {
    color: var(--cubby-color-text-strong);
}

/**
 * Emphasis
 * 
 */
strong {
    font-weight: 700;
}
em {
    font-style: italic;
}
[data-tooltip]:not(a) {
    cursor: default;
}

/**
 * Overlay layer wrappers
 *
 * The four sibling {div} elements at the end of {body} that hold all
 * overlay content. Each is promoted to its own stacking context via
 * {position: relative} (never {transform} / {filter} / {container-type},
 * which would also capture the fixed-positioned children's containing
 * block) and pulls its level from the {--cubby-z-*} ladder in
 * {variables.css}. Inner components inherit ordering from these wrappers
 * and set no {z-index} of their own. (from Darrin)
 */
.panels {
    position: relative;
    z-index: var(--cubby-z-panels);
}
.modals {
    position: relative;
    z-index: var(--cubby-z-modals);
}
.notifications {
    position: relative;
    z-index: var(--cubby-z-notifications);
}
.popovers {
    position: relative;
    z-index: var(--cubby-z-popovers);
}

/**
 * /static/css/components/admin/records.css
 *
 */
[data-view-name="AdminResultsListComponent"] {
    border: 1px solid var(--cubby-color-border);
    border-radius: 6px 6px 6px 6px;
    background-color: var(--cubby-color-bg-elevated);
    overflow: hidden;
}
[data-view-name="AdminResultsListHeadersComponent"] {
    display: flex;
    font-size: var(--cubby-font-size-small);
    font-weight: 600;
    color: var(--cubby-color-text-muted);
    text-align: left;
    border-bottom: 1px solid var(--cubby-color-border);
    padding: 0 8px 0 0;
}
[data-view-name="AdminResultsListHeaderColumnComponent"] {
    padding: 8px 8px 8px 6px;
    white-space: nowrap;
}
[data-view-name="AdminResultsListHeaderColumnComponent"] a {
    color: inherit;
    text-decoration: none;
}
[data-view-name="AdminResultsListRowComponent"] {
    display: flex;
    border-bottom: 1px solid #f2f2f2;
}
[data-view-name="AdminResultsListRowComponent"]:hover {
    background-color: var(--cubby-color-bg-highlight);
}
[data-view-name="AdminResultsListRowsComponent"] {
    max-height: calc(100dvh - var(--cubby-header-height) - 32px - 24px - 20px - 24px - 1px - 24px - 27px - 12px - 32px - 24px);
    overflow-y: auto;
/*    overflow-y: auto;*/
    scrollbar-gutter: stable;
}
[data-view-name="AdminResultsListRowsComponent"] [data-view-name="AdminResultsListRowComponent"]:last-child {
    border-bottom: none;
}
[data-view-name="AdminResultsListRowColumnComponent"] {
    padding: 8px 8px 8px 6px;
    font-size: var(--cubby-font-size-body);
    color: var(--cubby-color-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
[data-view-name="AdminResultsListRowColumnComponent"] a {
    color: inherit;
    text-decoration: none;
}

/**
 * On row hover, underline the text links so it's visually obvious which
 * columns are clickable. The actions pencil anchor wraps a {.graphic} and is
 * excluded so it stays icon-only.
 *
 */
[data-view-name="AdminResultsListRowComponent"]:hover a:not(:has(.graphic)) {
    text-decoration: underline;
}
[data-view-name="AdminResultsListEmptyComponent"] {
    padding: 32px 16px 32px 16px;
    font-size: var(--cubby-font-size-small);
    color: var(--cubby-color-text-muted);
    text-align: center;
    background-color: var(--cubby-color-bg-elevated);
}
[data-view-name="AdminResultsPaginationComponent"] {
    padding: 12px 0 0 0;
}
[data-view-name="AdminResultsPaginationComponent"] ul.pagination {
    justify-content: flex-end;
}

/**
 * Column widths — fixed columns get an explicit flex-basis; the column that
 * should absorb the leftover space grows to fill it. Works for any number of
 * columns, since header and body rows share the same flex column widths. Wide
 * columns keep flex-shrink so a column-heavy table (like emailCampaigns) packs
 * down to its container instead of forcing a horizontal scrollbar; min-width 0
 * plus the ellipsis on the row column handles the truncation. (from Darrin)
 *
 */
[data-view-name="AdminResultsWrapperComponent"] [data-database-column-name],
[data-view-name="AdminResultsWrapperComponent"] [data-results-column-name] {
    flex: 0 1 160px;
    min-width: 0;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
[data-view-name="AdminResultsListHeaderColumnComponent"][data-results-column-name] {
    opacity: 0.50;
    font-weight: 500;
}
[data-view-name="AdminResultsWrapperComponent"] [data-database-column-name="id"] {
    flex: 0 0 60px;
/*    font-size: 11px;*/
}
[data-view-name="AdminResultsWrapperComponent"] [data-database-column-name="publicId"] {
    flex: 0 0 108px;
/*    font-size: 11px;*/
}
[data-view-name="AdminResultsWrapperComponent"] [data-database-column-name="createdTimestamp"] {
    flex: 0 1 140px;
/*    font-size: 11px;*/
}
[data-view-name="AdminResultsWrapperComponent"] [data-database-column-name="updatedTimestamp"] {
    flex: 0 1 140px;
/*    font-size: 11px;*/
}
[data-view-name="AdminResultsWrapperComponent"] [data-results-column-name="statuses"] {
    flex: 0 0 80px;
    margin-left: auto;
/*    text-align: right;*/
}
[data-view-name="AdminResultsWrapperComponent"] [data-results-column-name="actions"] {
    flex: 0 0 80px;
/*    text-align: right;*/
}
[data-view-name="AdminResultsWrapperComponent"] [data-database-column-name="filesize"] {
    flex: 0 0 92px;
}
[data-view-name="AdminResultsWrapperComponent"] [data-results-column-name="dimensions"] {
    flex: 0 0 90px;
}
[data-view-name="AdminResultsWrapperComponent"] [data-database-column-name="size"] {
    flex: 0 0 52px;
}
[data-view-name="AdminResultsWrapperComponent"] [data-results-column-name="contentType.name"] {
    flex: 0 0 110px;
}
[data-view-name="AdminResultsWrapperComponent"] [data-database-column-name="subject"] {
    flex: 0 1 240px;
}
[data-view-name="AdminResultsWrapperComponent"] [data-database-column-name="grossAmount"],
[data-view-name="AdminResultsWrapperComponent"] [data-database-column-name="feeAmount"],
[data-view-name="AdminResultsWrapperComponent"] [data-database-column-name="netAmount"] {
    flex: 0 0 90px;
}
[data-view-name="AdminResultsWrapperComponent"] [data-database-column-name="intervalUnit"],
[data-view-name="AdminResultsWrapperComponent"] [data-database-column-name="intervalCount"] {
    flex: 0 0 90px;
}

/**
 * Status graphics — the checkmark icons rendered in the statuses column are
 * {span}s, which stay inline and so ignore the {square-*} width / height
 * sizing; force inline-block so they take their dimensions and render.
 *
 */
[data-view-name="AdminResultsWrapperComponent"] .graphic {
    display: inline-block;
    opacity: 0.40;
    transition: opacity 120ms;
}
[data-view-name="AdminResultsWrapperComponent"] .graphic:hover {
    opacity: 0.80;
}

/**
 * Actions — the row's actions column (the edit pencil, and any future action
 * icons) stays hidden until the row is hovered, so a resting table reads
 * clean. Revealed via opacity rather than {display} so the column keeps its
 * width and the row doesn't reflow on hover. Touch devices have no hover
 * signal, so {hover: none} keeps the actions permanently visible there.
 *
 */
[data-view-name="AdminResultsListRowComponent"] [data-results-column-name="actions"] {
    opacity: 0;
    transition: opacity 120ms;
}
[data-view-name="AdminResultsListRowComponent"]:hover [data-results-column-name="actions"] {
    opacity: 1;
}
@media (hover: none) {
    [data-view-name="AdminResultsListRowComponent"] [data-results-column-name="actions"] {
        opacity: 1;
    }
}

/**
 * Count badge shown next to a section heading (for example, the number of
 * related records under a reference's <h1>).
 *
 */
h1 .sup {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -8px;
    font-size: 9px;
    opacity: 0.45;
    font-weight: 600;
    line-height: 1.4;
}
a[name] {
    scroll-margin-top: 80px;
}

/**
 * Records list title — the optional create-record button floats to the top
 * right of the heading. {overflow} contains the float so the heading height
 * is preserved and the following spacer clears it cleanly.
 *
 */
[data-view-name="ViewRecordsAdminPage"] .records-title {
    overflow: hidden;
}
[data-view-name="ViewRecordsAdminPage"] .records-title .button {
    float: right;
}

/**
 * /static/css/components/explorer/data-result.css
 *
 * Data result pane — flex-fill container that holds the rendered JSON
 * tree for a successful explorer request. Only owns its flex sizing
 * and vertical scroll behavior; the JSON syntax tree, URL chips, and
 * collapsible mechanics live in {result.css}. Mirrors the layout
 * shape of {error-result.css} so the two states can swap inside the
 * same parent without shifting layout. (from Darrin)
 */
[data-view-name="DataResultExplorerComponent"] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

/**
 * /static/css/components/explorer/error-result.css
 *
 * Error result pane — flex-fill container that holds the rendered
 * error body when an explorer request fails. Only owns its flex
 * sizing and vertical scroll behavior; the error tile chrome is
 * shared with the global {ErrorComponent}. Mirrors the layout shape
 * of {data-result.css} so the two states can swap inside the same
 * parent without shifting layout. (from Darrin)
 */
[data-view-name="ErrorResultExplorerComponent"] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

/**
 * /static/css/components/explorer/metadata.css
 *
 * Metadata strip — small uppercase {.copy} label over a wrapping row
 * of response stats: HTTP status (colored success / error and tabular
 * for steady width), separator chevron, elapsed time, response size,
 * and record counts. All numeric fields use tabular numerals so the
 * row stays aligned as values change between requests. Sits above
 * the data / error result panes inside the explorer column.
 * (from Darrin)
 */
[data-view-name="MetadataExplorerComponent"] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex-shrink: 0;
/*    min-height: 12px;*/
}
[data-view-name="MetadataExplorerComponent"] > .copy {
    font-size: var(--cubby-font-size-tiny);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--cubby-color-text-faint);
    font-weight: 600;
}
[data-view-name="MetadataExplorerComponent"] > .body {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    font-size: var(--cubby-font-size-meta);
    color: var(--cubby-color-text-muted);
    align-items: center;
}
[data-view-name="MetadataExplorerComponent"] .explorer-status {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
[data-view-name="MetadataExplorerComponent"] .explorer-status.success {
    color: var(--cubby-color-success);
}
[data-view-name="MetadataExplorerComponent"] .explorer-status.error {
    color: var(--cubby-color-error);
}
[data-view-name="MetadataExplorerComponent"] .explorer-divider {
    color: #cccccc;
}
[data-view-name="MetadataExplorerComponent"] .explorer-time,
[data-view-name="MetadataExplorerComponent"] .explorer-size,
[data-view-name="MetadataExplorerComponent"] .explorer-counts {
    color: var(--cubby-color-text-soft);
    font-variant-numeric: tabular-nums;
}

/**
 * /static/css/components/explorer/request.css
 *
 * Request pane for the Explorer — paired with
 * {window.cubby.RequestExplorerComponentView}. A natural-height
 * section (label + fetch snippet) that doesn't flex in the wrapper's
 * column. Code colours come from {shared/code.css} and highlight.js.
 * (from Darrin)
 */
[data-view-name="RequestExplorerComponent"] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex-shrink: 0;
}
[data-view-name="RequestExplorerComponent"] > .copy {
    font-size: var(--cubby-font-size-tiny);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--cubby-color-text-faint);
    font-weight: 600;
}
[data-view-name="RequestExplorerComponent"] pre code {
    padding: 12px 14px 12px 14px;
}

/**
 * /static/css/components/explorer/response.css
 *
 * Response section for the Explorer — paired with
 * {window.cubby.ResponseExplorerComponentView}. The one section that
 * flexes to absorb the wrapper column's slack, so its inner {.body}
 * (the data/error result pane) can scroll in place. (from Darrin)
 */
[data-view-name="ResponseExplorerComponent"] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}
[data-view-name="ResponseExplorerComponent"] > .copy {
    font-size: var(--cubby-font-size-tiny);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--cubby-color-text-faint);
    font-weight: 600;
}
[data-view-name="ResponseExplorerComponent"] > .body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/**
 * /static/css/components/explorer/result.css
 *
 * Shared styling for the Explorer's two result panes — the success
 * {DataResultExplorerComponent} and the failure
 * {ErrorResultExplorerComponent}. Both render the same interactive
 * JSON tree (from {ResultExplorerComponentView}), so each rule names
 * both view-names rather than leaning on a shared hook class. (from
 * Darrin)
 *
 * Wrapper shape:
 *
 *   <pre data-view-name="DataResultExplorerComponent" …>
 *     <code …>
 *       <span class="jc" data-expanded="true">
 *         <span class="jc-full">…brackets + rows…</span>
 *         <span class="jc-collapsed">…compact form…</span>
 *       </span>
 *     </code>
 *   </pre>
 */

/**
 * Pane shell — make the pre a flex column so the inner {<code>}
 * stretches to fill the pre's height regardless of how short the
 * body is. Without this, a one-line error message or a tiny JSON
 * body leaves the {<code>}'s {.hljs} dark background sitting on a
 * single line with empty pre below it. (from Darrin)
 */
[data-view-name="DataResultExplorerComponent"],
[data-view-name="ErrorResultExplorerComponent"] {
    display: flex;
    flex-direction: column;
}
[data-view-name="DataResultExplorerComponent"] > code,
[data-view-name="ErrorResultExplorerComponent"] > code {
    flex: 1 1 auto;
    min-height: 0;
    padding: 12px 14px 12px 14px;
}

/**
 * JSON syntax colouring
 *
 */
[data-view-name="DataResultExplorerComponent"] .json-key,
[data-view-name="ErrorResultExplorerComponent"] .json-key {
    color: #88c0d0;
}
[data-view-name="DataResultExplorerComponent"] .json-string,
[data-view-name="ErrorResultExplorerComponent"] .json-string {
    color: #b5bd68;
}
[data-view-name="DataResultExplorerComponent"] .json-number,
[data-view-name="ErrorResultExplorerComponent"] .json-number {
    color: #d8a657;
}
[data-view-name="DataResultExplorerComponent"] .json-bool,
[data-view-name="ErrorResultExplorerComponent"] .json-bool {
    color: #c594c5;
}
[data-view-name="DataResultExplorerComponent"] .json-null,
[data-view-name="ErrorResultExplorerComponent"] .json-null {
    color: #888888;
}

/**
 * Command-clickable URLs — string values that parse as http(s) URLs
 * pick up the {.cmd} class on a command-held mouseover (added by the
 * view), turning them into underlined, clickable links that open in
 * a new tab. A plain hover leaves them as ordinary strings. (from
 * Darrin)
 */
[data-view-name="DataResultExplorerComponent"] .json-url.cmd,
[data-view-name="ErrorResultExplorerComponent"] .json-url.cmd {
    cursor: pointer;
}
[data-view-name="DataResultExplorerComponent"] .json-url.cmd .json-url-text,
[data-view-name="ErrorResultExplorerComponent"] .json-url.cmd .json-url-text {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

/**
 * Collapsible JSON values — every value (scalar or container) sits
 * inside a {.jc} wrapper holding two parallel renderings: {.jc-full}
 * for the expanded view and {.jc-collapsed} for the compact form.
 * Toggling {data-expanded} on the wrapper swaps which one renders.
 * Three click targets fire the toggle: {.jc-toggle} (opening
 * bracket), {.jc-bracket} (closing bracket), and {.jk-toggle} (the
 * property key itself, so clicking the name collapses its value,
 * even when the value is a scalar). Scalars collapse to a
 * {.jc-placeholder} ellipsis; containers collapse to a {.jc-summary}
 * like [ ... 5 items ] between the brackets. (from Darrin)
 */
[data-view-name="DataResultExplorerComponent"] .jc-toggle,
[data-view-name="DataResultExplorerComponent"] .jc-bracket,
[data-view-name="ErrorResultExplorerComponent"] .jc-toggle,
[data-view-name="ErrorResultExplorerComponent"] .jc-bracket {
    color: #d8d8d8;
    cursor: pointer;
    user-select: none;
    transition: color 100ms ease;
}
[data-view-name="DataResultExplorerComponent"] .jc-toggle:hover,
[data-view-name="DataResultExplorerComponent"] .jc-bracket:hover,
[data-view-name="ErrorResultExplorerComponent"] .jc-toggle:hover,
[data-view-name="ErrorResultExplorerComponent"] .jc-bracket:hover {
    color: #f8f8f8;
}
[data-view-name="DataResultExplorerComponent"] .jk-toggle,
[data-view-name="ErrorResultExplorerComponent"] .jk-toggle {
    cursor: pointer;
    user-select: none;
    transition: color 100ms ease;
}
[data-view-name="DataResultExplorerComponent"] .jk-toggle:hover,
[data-view-name="ErrorResultExplorerComponent"] .jk-toggle:hover {
    color: #cfe6f0;
}
[data-view-name="DataResultExplorerComponent"] .jc[data-expanded="true"] > .jc-collapsed,
[data-view-name="ErrorResultExplorerComponent"] .jc[data-expanded="true"] > .jc-collapsed {
    display: none;
}
[data-view-name="DataResultExplorerComponent"] .jc[data-expanded="false"] > .jc-full,
[data-view-name="ErrorResultExplorerComponent"] .jc[data-expanded="false"] > .jc-full {
    display: none;
}
[data-view-name="DataResultExplorerComponent"] .jc-summary,
[data-view-name="DataResultExplorerComponent"] .jc-placeholder,
[data-view-name="ErrorResultExplorerComponent"] .jc-summary,
[data-view-name="ErrorResultExplorerComponent"] .jc-placeholder {
    color: #6e7682;
    font-style: italic;
    padding: 0 2px 0 2px;
    cursor: pointer;
    user-select: none;
    transition: color 100ms ease;
}
[data-view-name="DataResultExplorerComponent"] .jc-summary:hover,
[data-view-name="DataResultExplorerComponent"] .jc-placeholder:hover,
[data-view-name="ErrorResultExplorerComponent"] .jc-summary:hover,
[data-view-name="ErrorResultExplorerComponent"] .jc-placeholder:hover {
    color: #aab0bd;
}

/**
 * /static/css/components/explorer/wrapper.css
 *
 * Layout shell for {window.cubby.WrapperExplorerComponentView} — the
 * reusable explorer body. Fills its host's remaining height and lays
 * its child sections (request / metadata / response) out as a flex
 * column. Each section owns its own sizing/typography in its
 * respective component stylesheet; this file only governs the column
 * itself. (from Darrin)
 */
[data-view-name="WrapperExplorerComponent"] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    padding: 12px 14px 16px 14px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/**
 * /static/css/components/modals/base.css
 * 
 * @see     https://stackoverflow.com/questions/61785743/how-to-animate-backdrop-filter
 */
[data-view-name$="ModalComponent"] {
    container-name: ModalComponent;
    container-type: inline-size;
}
[data-view-name$="ModalComponent"] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
/*    transition: backdrop-filter var(--cubby-duration-modal), opacity var(--cubby-duration-modal), background-color var(--cubby-duration-modal);*/
    backdrop-filter: blur(1.5px) opacity(0.00);
    opacity: 0.00;
    background-color: rgba(0, 0, 0, 0.00);
    pointer-events: none;
}
[data-view-name$="ModalComponent"]:not(.animate-false) {
    transition: backdrop-filter var(--cubby-duration-modal), opacity var(--cubby-duration-modal), background-color var(--cubby-duration-modal);
}

/**
 * .content
 * 
 */
[data-view-name$="ModalComponent"] > div.content {
    width: clamp(120px, 256px, 90%);
    padding: 24px 24px 24px 24px;
    background-color: #ffffff;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;
    transform: scale(0.96);
/*    transition: transform var(--cubby-duration-modal);*/
}
[data-view-name$="ModalComponent"]:not(.animate-false) > div.content {
    transition: transform var(--cubby-duration-modal);
}

/**
 * .close
 * 
 */
[data-view-name$="ModalComponent"] > div.content > header > div.close {
    position: absolute;
    width: 28px;
    height: 28px;
    transform: scale(0.52);
    cursor: pointer;
    right: 0;
    top: 0;
    opacity: 0.60;
    transition: transform var(--cubby-duration-root), opacity var(--cubby-duration-root);
}
[data-view-name$="ModalComponent"] > div.content > header > div.close > div.graphic {
    width: 28px;
    height: 28px;
}
[data-view-name$="ModalComponent"] > div.content > header > div.close:hover {
    transform: rotate(90deg) scale(0.60);
    opacity: 0.92;
}

/**
 * .media
 * 
 */
[data-view-name$="ModalComponent"] > div.content > header > div.media {
    width: 48px;
    height: 48px;
    margin: 0 auto 0 auto;
}
[data-view-name$="ModalComponent"] > div.content > header > div.media > div.graphic {
    width: 48px;
    height: 48px;
}

[data-view-name$="ModalComponent"] div.actions {
    display: flex;
    flex-direction: row-reverse;
    gap: 12px;
}

/**
 * .headline
 * 
 */
[data-view-name$="ModalComponent"] > div.content > header > div.headline {
    font-size: var(--cubby-font-size-modal);
    font-weight: 600;
    min-height: 27px;
    line-height: 27px;
    color: var(--cubby-color-text);
}

/**
 * States (open)
 * 
 */
[data-view-name$="ModalComponent"].open {
    background-color: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(1.5px) opacity(1.00);
    opacity: 1.00;
    pointer-events: auto;
}
[data-view-name$="ModalComponent"].open > div.content {
    transform: scale(1.00);
}

/**
 * Responsive
 * 
 */
@container ModalComponent (max-width: 560px) {
    [data-view-name$="ModalComponent"] > div.content {
        padding: 24px 24px 24px 24px;
    }
}

/**
 * /static/css/components/modals/admin-records-search.css
 *
 * Admin-records search modal — widens the shared modal shell to give
 * the search field room. Opened via Cmd+K on the {/admin/records/*}
 * pages; submitting redirects to {?q=}. The field/input styling comes
 * from {shared/fields.css} + {shared/inputs.css} and the rest of the
 * chrome (overlay, header, close) from {modals/base.css}.
 */
[data-view-name="AdminRecordsSearchModalComponent"] > div.content {
    width: clamp(120px, 520px, 90%);
    text-align: left;
}

/**
 * /static/css/components/modals/alert.css
 *
 * Alert modal — single-acknowledgement dialog ("OK"-style). Only
 * widens the shared modal shell (from {modals/base.css}) to a
 * 440px-clamped column and left-aligns the content (the base shell
 * centers everything by default). All chrome — backdrop, close
 * button, header, action row — comes from the shared base.
 * (from Darrin)
 */
[data-view-name$="AlertModalComponent"] > div.content {
    width: clamp(120px, 440px, 90%);
    text-align: left;
}
/*[data-view-name$="AlertModalComponent"] > div.content > div.body > div.actions {
    display: flex;
    justify-content: flex-end;
}
[data-view-name$="AlertModalComponent"] > div.content > div.body > div.actions > a.button {
    max-width: 40%;
}
*/

/**
 * /static/css/components/modals/busy.css
 *
 * Drops the design-system loading flow (64px ring spinner, primary +
 * optional secondary copy) inside the modal frame. Mirrors the
 * /static/css/components/___new/loading.css overlay one-for-one so
 * the modal and the full-page overlay share a single visual
 * language. (from Darrin)
 */
[data-view-name="BusyModalComponent"].open {
    background-color: rgba(255, 255, 255, 0.92);
}
[data-view-name="BusyModalComponent"] > div.content {
    background-color: transparent;
    width: clamp(120px, 360px, 90%);
    padding: 32px 24px 32px 24px;
    box-shadow: none;
}
[data-view-name="BusyModalComponent"] > div.content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
}
[data-view-name="BusyModalComponent"] > div.content > .spinner {
    width: 64px;
    height: 64px;
    border: 5px solid var(--cubby-color-border-strong);
    border-top-color: var(--cubby-color-text);
    border-radius: 50% 50% 50% 50%;
    animation: cubby-spin 800ms linear infinite;
}
[data-view-name="BusyModalComponent"] > div.content > .primary {
    font-size: var(--cubby-font-size-modal);
    font-weight: 600;
    color: var(--cubby-color-text-muted);
    line-height: 1.40;
    transition: height 3000ms ease;
    overflow: hidden;
}
[data-view-name="BusyModalComponent"] > div.content > .secondary {
    font-size: var(--cubby-font-size-body);
    color: var(--cubby-color-text-faint);
    line-height: 1.40;
/*    transition: height 3000ms ease;*/
/*    overflow: hidden;*/
}
[data-view-name="BusyModalComponent"] > div.content > .primary:empty,
[data-view-name="BusyModalComponent"] > div.content > .secondary:empty {
    display: none;
}

/**
 * /static/css/components/modals/challenge.css
 *
 * Challenge modal — verification / re-authentication dialog (used
 * before sensitive actions like deleting an account key). Only
 * widens the shared modal shell (from {modals/base.css}) to a
 * 440px-clamped column and left-aligns the content. All chrome —
 * backdrop, close button, header, action row — comes from the shared
 * base. (from Darrin)
 */
[data-view-name$="ChallengeModalComponent"] > div.content {
    width: clamp(120px, 440px, 90%);
    text-align: left;
}

/**
 * /static/css/components/modals/code-snippet.css
 *
 * Code-snippet modal — a read-only "here's how you'd call it" dialog
 * launched from the homepage demo cards. Widens the shared modal
 * shell to give the code blocks room and left-aligns the header /
 * body (the base modal centers its content). The description tones
 * down to the muted body color; the code blocks inherit the page's
 * shared {pre code} + {hljs} styling, but drop their font-size by 1px
 * since the modal stacks one snippet per language behind the toggler
 * and the smaller type keeps longer examples (Go, Java) on one line.
 * The language toggler inherits the shared component's scroll
 * behavior so the native scrollbar shows on iOS Safari, matching the
 * dashboard and accountKeys instances. (from Darrin)
 */
[data-view-name$="CodeSnippetModalComponent"] > div.content {
    width: clamp(120px, 640px, 90%);
    text-align: left;
}
[data-view-name$="CodeSnippetModalComponent"] > div.content > div.body > div.description {
    font-size: var(--cubby-font-size-body);
    color: var(--cubby-color-text-muted);
    line-height: 1.50;
}
[data-view-name$="CodeSnippetModalComponent"] pre code {
    font-size: 11px;
}

/**
 * /static/css/components/modals/confirm.css
 *
 * Confirm modal — two-action yes/cancel dialog used to gate any
 * destructive or irreversible operation. Only widens the shared
 * modal shell (from {modals/base.css}) to a 440px-clamped column
 * and left-aligns the content. All chrome — backdrop, close button,
 * header, action row — comes from the shared base.
 * (from Darrin)
 */
[data-view-name$="ConfirmModalComponent"] > div.content {
    width: clamp(120px, 440px, 90%);
    text-align: left;
}
/*[data-view-name$="ConfirmModalComponent"] > div.content > div.body > div.actions {
    display: flex;
    justify-content: flex-end;
}
[data-view-name$="ConfirmModalComponent"] > div.content > div.body > div.actions > a.button {
    max-width: 40%;
}
[data-view-name$="ConfirmModalComponent"] > div.content > div.body > div.actions > a.button:first-child {
    margin: 0 12px 0 0;
}
*/

/**
 * /static/css/components/modals/feature-change.css
 *
 * Feature option select modal — confirm-style chrome with a form
 * control, so it uses the wider edit-dialog shell.
 */
[data-view-name="FeatureChangeModalComponent"] > div.content {
    width: clamp(120px, 520px, 90%);
    text-align: left;
}
[data-view-name="FeatureChangeModalComponent"] select {
    width: 100%;
    padding: 10px 28px 10px 12px;
    border-color: var(--cubby-color-border-strong);
    border-radius: 4px 4px 4px 4px;
    background-color: var(--cubby-color-bg-elevated);
    background-position: right 12px center;
    font-size: var(--cubby-font-size-lede);
}

/**
 * /static/css/components/modals/flag-preview.css
 *
 * Per-flag editor modal (format / size / shape + preview + actions)
 * opened from the /flags/all and region grids.
 */
[data-view-name="FlagPreviewModalComponent"] > div.content {
    width: clamp(120px, 720px, 92%);
}
[data-view-name="FlagPreviewModalComponent"] .flag-preview-layout {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}
[data-view-name="FlagPreviewModalComponent"] .flag-preview-form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}
[data-view-name="FlagPreviewModalComponent"] .flags-control {
    display: block;
}
[data-view-name="FlagPreviewModalComponent"] .flags-control > span {
    display: block;
    color: var(--cubby-color-text-faint);
    font-size: var(--cubby-font-size-small);
    line-height: 1.35em;
    margin-bottom: 5px;
}
[data-view-name="FlagPreviewModalComponent"] .flags-control select {
    width: 100%;
    height: 38px;
    padding-right: 28px;
    border-color: var(--cubby-color-border-strong);
    border-radius: 4px;
    background-color: var(--cubby-color-bg-elevated);
    font-size: var(--cubby-font-size-body);
}
[data-view-name="FlagPreviewModalComponent"] .flags-control.disabled {
    opacity: 0.48;
}
[data-view-name="FlagPreviewModalComponent"] .flags-control.disabled select {
    cursor: default;
}
[data-view-name="FlagPreviewModalComponent"] .flag-preview-frame {
    min-height: 200px;
    background:
        linear-gradient(45deg, #f7f7f7 25%, transparent 25%),
        linear-gradient(-45deg, #f7f7f7 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #f7f7f7 75%),
        linear-gradient(-45deg, transparent 75%, #f7f7f7 75%);
    background-color: #ffffff;
    background-position: 0 0, 0 8px, 8px -8px, -8px 0;
    background-size: 16px 16px;
    border: 1px solid var(--cubby-color-border);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    position: relative;
}
[data-view-name="FlagPreviewModalComponent"] .flag-preview-frame img {
    display: block;
    max-width: min(100%, 320px);
    max-height: 160px;
    object-fit: contain;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: transparent;
}
[data-view-name="FlagPreviewModalComponent"] .flag-preview-frame[data-format="jpg"] img {
    background: #ffffff;
}
[data-view-name="FlagPreviewModalComponent"] .flag-preview-frame[data-variant="-1x1"] img {
    aspect-ratio: 1 / 1;
    width: 160px;
    height: 160px;
    object-fit: cover;
}
[data-view-name="FlagPreviewModalComponent"] .flag-preview-frame[data-variant="-4x3"] img {
    aspect-ratio: 4 / 3;
    width: 213px;
    height: 160px;
    object-fit: cover;
}
[data-view-name="FlagPreviewModalComponent"] .flag-preview-frame.is-error img {
    opacity: 0.18;
}
[data-view-name="FlagPreviewModalComponent"] .flag-preview-frame span {
    display: none;
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 14px;
    color: var(--cubby-color-text-muted);
    font-size: var(--cubby-font-size-small);
    line-height: 1.35em;
    text-align: center;
}
[data-view-name="FlagPreviewModalComponent"] .flag-preview-frame.is-error span {
    display: block;
}
[data-view-name="FlagPreviewModalComponent"] .flag-preview-url-box {
    min-height: 42px;
    display: flex;
    align-items: center;
    background: #111111;
    border-radius: 4px;
    padding: 10px 12px;
    overflow: hidden;
}
[data-view-name="FlagPreviewModalComponent"] .flag-preview-url-box a {
    color: #f6f6f6;
    text-decoration: none;
}
[data-view-name="FlagPreviewModalComponent"] .flag-preview-url-box a:hover code {
    text-decoration: underline;
}
[data-view-name="FlagPreviewModalComponent"] .flag-preview-url-box code {
    color: #f6f6f6;
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    font-size: var(--cubby-font-size-small);
    line-height: 1.45em;
    overflow-wrap: anywhere;
}
@media (max-width: 560px) {
    [data-view-name="FlagPreviewModalComponent"] .flag-preview-layout {
        grid-template-columns: 1fr;
    }
    [data-view-name="FlagPreviewModalComponent"] .flag-preview-form {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/**
 * /static/css/components/modals/review-api-version-object-change.css
 *
 * Owns the visual treatment for the review-change modal — wider
 * content well to accommodate the pretty-printed JSON viewer, one
 * or two stacked {.value-block} sections (label + scrollable
 * {<pre>}) for the {initial → proposed} pair, an optional
 * {.notes-block} textarea for the reviewer's rationale, and a
 * three-button action row (Cancel / Reject / Approve). Stays
 * disjoint from {confirm.css}; this modal has its own selector so
 * the two never collide. (from Darrin)
 */

[data-view-name="ReviewAPIVersionObjectChangeModalComponent"] > div.content {
    width: clamp(120px, 640px, 92%);
    text-align: left;
}
[data-view-name="ReviewAPIVersionObjectChangeModalComponent"] > div.content > div.body > form > div.fields > div.field.textarea.readonly > div.input > textarea {
    min-height: 40px;
    max-height: 300px;
    width: 100%;
    resize: none;
    overflow-y: auto;
    box-sizing: border-box;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 11px;
    line-height: 1.35em;
}
[data-view-name="ReviewAPIVersionObjectChangeModalComponent"] > div.content > div.body > form > div.fields > div.field.textarea:not(.readonly) > div.input > textarea {
    min-height: 70px;
}
[data-view-name="ReviewAPIVersionObjectChangeModalComponent"] > div.content > div.body {
    max-height: 68vh;
    overflow: auto;
    padding: 0 12px 0 0;
}

/**
 * /static/css/components/modals/plan-downgrade-blocked.css
 *
 * Plan-downgrade-blocked modal — shown when an account tries to
 * switch to a plan that can't hold its current usage / seats / keys.
 * Widens the shared modal shell (from {modals/base.css}) to a
 * 480px-clamped column and left-aligns the content. The headline
 * override (auto height + tighter line-height + right padding) lets
 * the longer "Can't downgrade to ..." sentence wrap to two lines
 * cleanly without colliding with the close button.
 * (from Darrin)
 */
[data-view-name$="PlanDowngradeBlockedModalComponent"] > div.content {
    width: clamp(120px, 480px, 90%);
    text-align: left;
}
[data-view-name$="PlanDowngradeBlockedModalComponent"] > div.content > header > div.headline {
    height: auto;
    line-height: 1.3;
    padding-right: 32px;
}
/*[data-view-name$="PlanDowngradeBlockedModalComponent"] > div.content > div.body > div.actions {
    display: flex;
    justify-content: flex-end;
}
[data-view-name$="PlanDowngradeBlockedModalComponent"] > div.content > div.body > div.actions > a.button {
    max-width: 60%;
}
*/

/**
 * /static/css/components/modals/edit.css
 *
 * Edit modal — shared chrome for every {Edit*ModalComponent} on the
 * site (account key, webhook, profile, etc), matched via the
 * prefix-suffix attribute selector ({^="Edit"][$="ModalComponent"]).
 * Widens the shared modal shell (from {modals/base.css}) to a
 * 520px-clamped column — wider than the confirm/alert variants —
 * because edit dialogs hold form fields that need horizontal room.
 * Left-aligns the content; all chrome comes from the shared base.
 * (from Darrin)
 */
[data-view-name^="Edit"][data-view-name$="ModalComponent"] > div.content {
    width: clamp(120px, 520px, 90%);
    text-align: left;
}

/**
 * /static/css/components/modals/sign-up-required.css
 *
 * Sign-up-required modal — interrupt shown when an unauthenticated
 * visitor tries to take an action that needs an account. Only
 * widens the shared modal shell (from {modals/base.css}) to a
 * 440px-clamped column and left-aligns the content. All chrome —
 * backdrop, close button, header, action row — comes from the
 * shared base. (from Darrin)
 */
[data-view-name$="SignUpRequiredModalComponent"] > div.content {
    width: clamp(120px, 440px, 90%);
    text-align: left;
}
/*[data-view-name$="SignUpRequiredModalComponent"] > div.content > div.body > div.actions {
    display: flex;
    justify-content: flex-end;
}
[data-view-name$="SignUpRequiredModalComponent"] > div.content > div.body > div.actions > a.button {
    max-width: 40%;
}
[data-view-name$="SignUpRequiredModalComponent"] > div.content > div.body > div.actions > a.button:first-child {
    margin: 0 12px 0 0;
}
*/

/**
 * /static/css/components/modals/plan-upgrade-required.css
 *
 * Plan-upgrade-required modal — interrupt shown when a user tries to
 * use a feature gated to a paid tier. Only widens the shared modal
 * shell (from {modals/base.css}) to a 480px-clamped column and
 * left-aligns the content. All chrome — backdrop, close button,
 * header, action row — comes from the shared base.
 * (from Darrin)
 */
[data-view-name$="PlanUpgradeRequiredModalComponent"] > div.content {
    width: clamp(120px, 480px, 90%);
    text-align: left;
}
/*[data-view-name$="PlanUpgradeRequiredModalComponent"] > div.content > div.body > div.actions {
    display: flex;
    justify-content: flex-end;
}
[data-view-name$="PlanUpgradeRequiredModalComponent"] > div.content > div.body > div.actions > a.button {
    max-width: 60%;
}
[data-view-name$="PlanUpgradeRequiredModalComponent"] > div.content > div.body > div.actions > a.button:first-child {
    margin: 0 12px 0 0;
}
*/

/**
 * /static/css/components/notifications/base.css
 *
 * Notification base — shared chrome and slide-in animation for every
 * notification surface (snackbar, toast). Fixed-positioned at the
 * top of the viewport, starts off-screen ({transform: translateY
 * (-100%)}) and faded out ({opacity: 0}); the {.open} class lets it
 * slide into place and fade in over a 400ms transition. Hovering an
 * open notification nudges the opacity a touch higher so the user
 * can read it without the surrounding chrome distracting. Each
 * specific notification ({snackbar.css}, {toast.css}) layers its
 * own positioning, palette, and body layout on top.
 * (from Darrin)
 */
[data-view-name$="NotificationComponent"] {
    position: fixed;
    pointer-events: none;
    opacity: 0.00;
    top: 12px;
/*    top: calc(env(safe-area-inset-top) + 12px);*/
    border-radius: 10px 10px 10px 10px;
    max-width: 90%;
    transition: transform 400ms, opacity 400ms;
    transform: translateY(-100%);
    cursor: default;
}
[data-view-name$="NotificationComponent"].open {
    pointer-events: auto;
    opacity: 0.90;
    transform: translateY(0%);
}
[data-view-name$="NotificationComponent"].open:hover {
    opacity: 0.95;
}


/**
 * /static/css/components/notifications/snackbar.css
 * 
 * @see     https://chatgpt.com/c/68fe1e38-c2c0-832c-8085-542b0067cf10
 */
[data-view-name$="SnackbarNotificationComponent"] {
    left: var(--cubby-page-padding);
    right: var(--cubby-page-padding);
    background-color: #000000;
    padding: 12px 10px 12px 10px;
    margin: 0 auto 0 auto;
    max-width: 620px;
}
[data-view-name$="SnackbarNotificationComponent"].bottom {
    top: auto;
    bottom: 12px;
    transform: translateY(calc(100% + 12px));
}
[data-view-name$="SnackbarNotificationComponent"].bottom.open {
    transform: translateY(0%);
}
[data-view-name$="SnackbarNotificationComponent"] > div.content > div.body {
    min-height: 40px;
    display: flex;
}
[data-view-name$="SnackbarNotificationComponent"] > div.content > div.body > div.media {
    width: clamp(24px, 8vw, 48px);
    margin: 0 4px 0 0;
    padding: 0 0 0 0;
    display: flex;
    align-items: center;
}
[data-view-name$="SnackbarNotificationComponent"] > div.content > div.body > div.media > div.img {
    text-align: center;
    width: 100%;
    font-size: 22px;
}
[data-view-name$="SnackbarNotificationComponent"] > div.content > div.body > div.media > div.img > div.graphic {
    min-height: 26px;
    width: 48px;
}
[data-view-name$="SnackbarNotificationComponent"] > div.content > div.body > div.copy {
    flex: 1;
    display: flex;
    align-items: center;
}
[data-view-name$="SnackbarNotificationComponent"] > div.content > div.body > div.copy > p {
    color: #ffffff;
}

/**
 * /static/css/components/notifications/toast.css
 * 
 * @see     https://chatgpt.com/c/6932ffd9-0d10-832b-a17c-d6bdd5de0812
 */
[data-view-name$="ToastNotificationComponent"] {
/*    top: calc(env(safe-area-inset-top) + 12px);*/
    right: 12px;
    background-color: #000000;
    width: 400px;
    padding: 16px 20px 16px 20px;
    transition: transform 400ms, opacity 400ms, top 250ms;
}
[data-view-name$="ToastNotificationComponent"] > div.content > header > div.media {
    display: none;
}
[data-view-name$="ToastNotificationComponent"] > div.content > header > div.headline {
    color: #ffffff;
    font-size: 15px;
    height: 24px;
    line-height: 24px;
}
[data-view-name$="ToastNotificationComponent"] > div.content > div.body > div.copy > p {
    color: #ffffff;
    font-size: 13px;
    line-height: 1.40em;
    overflow-wrap: anywhere;
}

/**
 * /static/css/components/panels/base.css
 *
 * Shared chrome + slide-in behaviour for every panel
 * ({BasePanelComponentView} subclasses). A panel is a right-anchored
 * aside that slides in from the edge over the page, with a header
 * (headline + close affordance) above a flex-fill {.body}. Each
 * panel's own stylesheet owns only what's specific to it — its width
 * and the contents of its {.body}. (from Darrin)
 */
[data-view-name$="PanelComponent"] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    background-color: var(--cubby-color-bg-elevated);
    border-left: 1px solid var(--cubby-color-border-strong);
    backdrop-filter: none;
    opacity: 1;
    overflow: hidden;
    z-index: 100;
    font-size: var(--cubby-font-size-body);
    pointer-events: none;
    transform: translateX(100%);
    transition: transform 720ms cubic-bezier(0.32, 0.72, 0, 1);
}

/**
 * States (open)
 *
 */
[data-view-name$="PanelComponent"].open {
    pointer-events: auto;
    transform: translateX(0%);
}

/**
 * Header
 *
 */
[data-view-name$="PanelComponent"] > header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: var(--cubby-header-height);
    padding: 10px 14px 10px 14px;
    border-bottom: 1px solid var(--cubby-color-border);
    background-color: var(--cubby-color-bg);
    flex-shrink: 0;
}
[data-view-name$="PanelComponent"] > header > .headline {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    order: 1;
}
[data-view-name$="PanelComponent"] > header > .close {
    width: 32px;
    height: 32px;
    cursor: pointer;
    opacity: 0.6;
    transform: scale(0.5);
    order: 2;
    transition: transform var(--cubby-duration-root, 150ms), opacity var(--cubby-duration-root, 150ms);
}
[data-view-name$="PanelComponent"] > header > .close > .graphic {
    width: 32px;
    height: 32px;
}
[data-view-name$="PanelComponent"] > header > .close:hover {
    transform: rotate(90deg) scale(0.65);
    opacity: 0.92;
}

/**
 * Body — flex-fill container the panel's content renders into. (from
 * Darrin)
 */
[data-view-name$="PanelComponent"] > .body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/**
 * /static/css/components/panels/editRecord.css
 *
 * EditRecord-specific panel layout — its width and the internal frame
 * for the edit {<form>}: a scrollable {.fields} region above a pinned
 * button row. The fields, labels, and inputs themselves are the
 * product's standard form components ({fields.css} / {inputs.css} /
 * {textareas.css} / {checkboxes.css} / {label.css}), so nothing here
 * restyles them. The shared slide-in chrome (positioning, animation,
 * header, close, {.body}) lives in {panels/base.css}. (from Darrin)
 */
[data-view-name="EditRecordPanelComponent"] {
    width: 480px;
    max-width: 100%;
}
[data-view-name="EditRecordPanelComponent"] > .body {
    padding: 16px 14px 16px 14px;
}

/**
 * Body states (loading / error notice)
 *
 */
[data-view-name="EditRecordPanelComponent"] > .body > .loading,
[data-view-name="EditRecordPanelComponent"] > .body > .notice {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    padding: 24px;
    color: var(--cubby-color-text-muted);
    font-size: var(--cubby-font-size-small);
}

/**
 * Form frame — scrollable fields above a pinned button row. (from
 * Darrin)
 */
[data-view-name="EditRecordPanelComponent"] > .body > form {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
[data-view-name="EditRecordPanelComponent"] > .body > form > *:not(.fields) {
    flex-shrink: 0;
}
[data-view-name="EditRecordPanelComponent"] > .body > form > .fields {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 0 8px 0 0;
}
[data-view-name="EditRecordPanelComponent"] > .body > form > p.button-row {
    margin: 0 0 0 0;
}

/**
 * Labels — drop the shared uppercase caption treatment; column names
 * read as-is. (from Darrin)
 */
[data-view-name="EditRecordPanelComponent"] div.field:not(.checkbox) > [data-view-name="LabelComponent"] {
    text-transform: none;
}

/**
 * Media Queries
 *
 */
@media (max-width: 720px) {
    [data-view-name="EditRecordPanelComponent"] {
        width: 100vw;
        max-width: 100vw;
        border-left: 0;
    }
}

/**
 * /static/css/components/panels/explorer.css
 *
 * Explorer-specific panel layout — its width and responsive
 * behaviour. The shared slide-in chrome (positioning, animation,
 * header, close, {.body}) lives in {panels/base.css}. (from Darrin)
 */
[data-view-name="ExplorerPanelComponent"] {
    width: 480px;
    max-width: 100%;
}

/**
 * Media Queries
 *
 */
@media (max-width: 720px) {
    [data-view-name="ExplorerPanelComponent"] {
        width: 100vw;
        max-width: 100vw;
        border-left: 0;
    }
}

/*
  body:has([data-view-name="ExplorerPanelComponent"].open) {
      padding-right: 480px;
      transition: padding-right 240ms ease;
  }
  body:has([data-view-name="ExplorerPanelComponent"].open) > header,
  body:has([data-view-name="ExplorerPanelComponent"].open) > nav {
      padding-right: 480px;
      transition: padding-right 240ms ease;
  }
  [data-view-name="ExplorerPanelComponent"] {
      transform: translateX(100%);
      transition: transform 240ms ease;
  }
  [data-view-name="ExplorerPanelComponent"].open {
      transform: translateX(0);
  }
  html:has([data-view-name="ExplorerPanelComponent"].open) {
      overflow-x: hidden;
  }
  @media (max-width: 720px) {
      body:has([data-view-name="ExplorerPanelComponent"].open),
      body:has([data-view-name="ExplorerPanelComponent"].open) > header,
      body:has([data-view-name="ExplorerPanelComponent"].open) > nav {
          padding-right: 0;
      }
  }
*/

/**
 * /static/css/components/popovers/base.css
 *
 * Popover base — overrides Tippy.js defaults for every
 * {*PopoverComponent} on the site. Clears the library's default
 * background and transition so each popover can supply its own
 * surface (the visible chrome typically comes from the content
 * inside the popover, not the wrapper), strips the inner padding so
 * children sit flush, and recolors the arrow white so it picks up
 * the standard light-card aesthetic. (from Darrin)
 */
div[data-tippy-root][data-view-name$="PopoverComponent"] {
    transition: none;
    background-color: transparent;
}
div[data-tippy-root][data-view-name$="PopoverComponent"] > div.tippy-box {
    background-color: transparent;
}
div[data-tippy-root][data-view-name$="PopoverComponent"] > div.tippy-box > div.tippy-content {
    padding: 0 0 0 0;
    overflow-wrap: break-word;
    font-size: 12px;
}
div[data-tippy-root][data-view-name$="PopoverComponent"] > div.tippy-box > div.tippy-arrow {
    color: #ffffff;
}

/**
 * /static/css/components/rows/account-key.css
 *
 * Account key row — single line item in the account keys list,
 * pairing {.info} (label + monospace key + meta) on the left with
 * an {.actions} cluster on the right. Actions are hidden until the
 * row is hovered, then revealed via opacity; the {hover: none}
 * media query keeps them visible on touch devices. State classes
 * {.expired} and {.revoked} dim the info column and strike through
 * the key, and lock the actions out (no pointer events, hidden).
 * Below 600px the row wraps and actions move to their own line so
 * they don't crush the key text. (from Darrin)
 */
[data-view-name="AccountKeyRowComponent"] {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 14px 12px 14px;
    font-size: var(--cubby-font-size-body);
    gap: 12px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid var(--cubby-color-border);
}
[data-view-name="AccountKeyRowComponent"]:first-child {
    border-top: 1px solid var(--cubby-color-border);
}
[data-view-name="AccountKeyRowComponent"]:hover {
    background-color: #f7f7f7;
}
[data-view-name="AccountKeyRowComponent"] > .info {
    flex: 1;
    min-width: 0;
}
[data-view-name="AccountKeyRowComponent"] > .info > .label {
    min-height: 18px;
    line-height: 18px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
[data-view-name="AccountKeyRowComponent"] > .info > .key {
    min-height: 18px;
    line-height: 18px;
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    color: var(--cubby-color-text-muted);
    font-size: var(--cubby-font-size-small);
    overflow-wrap: anywhere;
}
[data-view-name="AccountKeyRowComponent"] > .info > .meta {
    min-height: 18px;
    line-height: 18px;
    color: var(--cubby-color-text-faint);
    font-size: var(--cubby-font-size-small);
}
[data-view-name="AccountKeyRowComponent"] > .actions {
    font-size: var(--cubby-font-size-meta);
    white-space: nowrap;
}
[data-view-name="AccountKeyRowComponent"] > .actions > a {
    text-decoration: none;
    margin-left: 12px;
    border-bottom: 1px dotted var(--cubby-color-text-faint);
    color: var(--cubby-color-text-faint);
    transition: opacity 120ms;
    opacity: 0.00;
}
[data-view-name="AccountKeyRowComponent"] > .actions > a:hover {
    color: var(--cubby-color-text);
}
[data-view-name="AccountKeyRowComponent"] > .actions > a.danger:hover {
/*    color: var(--cubby-color-error);*/
    color: var(--cubby-color-error);
    border-color: inherit;
}
[data-view-name="AccountKeyRowComponent"]:not(.expired):not(.revoked):hover > .actions > a {
    opacity: 1.00;
}
[data-view-name="AccountKeyRowComponent"].expired > .info > .label > .copy,
[data-view-name="AccountKeyRowComponent"].expired > .info > .key,
[data-view-name="AccountKeyRowComponent"].expired > .info > .meta {
    opacity: 0.46;
}
[data-view-name="AccountKeyRowComponent"].expired > .info > .key {
    text-decoration: line-through;
}
[data-view-name="AccountKeyRowComponent"].revoked > .info > .label > .copy,
[data-view-name="AccountKeyRowComponent"].revoked > .info > .key,
[data-view-name="AccountKeyRowComponent"].revoked > .info > .meta {
    opacity: 0.46;
}
[data-view-name="AccountKeyRowComponent"].revoked > .info > .key {
    text-decoration: line-through;
}
[data-view-name="AccountKeyRowComponent"].expired > .actions,
[data-view-name="AccountKeyRowComponent"].revoked > .actions {
    pointer-events: none;
    opacity: 0.00;
    display: none;
}

/**
 * Mobile queries
 *
 */
@media (max-width: 600px) {
    [data-view-name="AccountKeyRowComponent"] {
        flex-wrap: wrap;
        row-gap: 6px;
    }
    [data-view-name="AccountKeyRowComponent"] > .actions {
        flex-basis: 100%;
    }
    [data-view-name="AccountKeyRowComponent"] > .actions > a {
        opacity: 1.00;
        margin-left: 0;
        margin-right: 12px;
    }
}
@media (hover: none) {
    [data-view-name="AccountKeyRowComponent"]:not(.expired):not(.revoked) > .actions > a {
        opacity: 1.00;
    }
}

/**
 * /static/css/components/rows/webhook.css
 *
 * Webhook row — single line item in the webhooks list, pairing
 * {.info} (label + monospace {.url} + meta) on the left with an
 * {.actions} cluster on the right. Actions are hidden until the
 * row is hovered, then revealed via opacity; the {hover: none}
 * media query keeps them visible on touch devices. Below 600px the
 * row wraps and actions move to their own line so they don't
 * crowd the destination URL. (from Darrin)
 */
[data-view-name="WebhookRowComponent"] {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 14px 12px 14px;
    font-size: var(--cubby-font-size-body);
    gap: 12px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid var(--cubby-color-border);
}
[data-view-name="WebhookRowComponent"]:first-child {
    border-top: 1px solid var(--cubby-color-border);
}
[data-view-name="WebhookRowComponent"]:hover {
    background-color: #f7f7f7;
}
[data-view-name="WebhookRowComponent"] > .info {
    flex: 1;
    min-width: 0;
}
[data-view-name="WebhookRowComponent"] > .info > .label {
    min-height: 18px;
    line-height: 18px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
[data-view-name="WebhookRowComponent"] > .info > .url {
    min-height: 18px;
    line-height: 18px;
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    color: var(--cubby-color-text-muted);
    font-size: var(--cubby-font-size-meta);
    overflow-wrap: anywhere;
}
[data-view-name="WebhookRowComponent"] > .info > .meta {
    min-height: 18px;
    line-height: 18px;
    color: var(--cubby-color-text-faint);
    font-size: var(--cubby-font-size-small);
}
[data-view-name="WebhookRowComponent"] > .actions {
    font-size: var(--cubby-font-size-meta);
    white-space: nowrap;
}
[data-view-name="WebhookRowComponent"] > .actions > a {
    text-decoration: none;
    margin-left: 12px;
    border-bottom: 1px dotted var(--cubby-color-text-faint);
    color: var(--cubby-color-text-faint);
    transition: opacity 120ms;
    opacity: 0.00;
}
[data-view-name="WebhookRowComponent"] > .actions > a:hover {
    color: var(--cubby-color-text);
}
[data-view-name="WebhookRowComponent"]:hover > .actions > a {
    opacity: 1.00;
}

/**
 * Mobile queries
 *
 */
@media (max-width: 600px) {
    [data-view-name="WebhookRowComponent"] {
        flex-wrap: wrap;
        row-gap: 6px;
    }
    [data-view-name="WebhookRowComponent"] > .actions {
        flex-basis: 100%;
    }
    [data-view-name="WebhookRowComponent"] > .actions > a {
        opacity: 1.00;
        margin-left: 0;
        margin-right: 12px;
    }
}
@media (hover: none) {
    [data-view-name="WebhookRowComponent"]:hover > .actions > a {
        opacity: 1.00;
    }
}

/**
 * /static/css/components/rows/invoice.css
 *
 * Invoice row — single line item in the billing invoices list,
 * pairing {.info} (label + meta) on the left with an {.actions}
 * cluster on the right that holds both anchor actions (download,
 * etc.) and a static {<strong>} for the invoice amount. Anchor
 * actions are hidden until the row is hovered, then revealed via
 * opacity; the {hover: none} media query keeps them visible on
 * touch devices. Below 480px the row wraps, the amount floats left
 * of the actions, and links stack so the amount stays prominent on
 * narrow phones. (from Darrin)
 */
[data-view-name="InvoiceRowComponent"] {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 14px 12px 14px;
    font-size: var(--cubby-font-size-body);
    gap: 12px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid var(--cubby-color-border);
}
[data-view-name="InvoiceRowComponent"]:first-child {
    border-top: 1px solid var(--cubby-color-border);
}
[data-view-name="InvoiceRowComponent"]:hover {
    background-color: #f7f7f7;
}
[data-view-name="InvoiceRowComponent"] > .info {
    flex: 1;
    min-width: 0;
}
[data-view-name="InvoiceRowComponent"] > .info > .label {
    min-height: 18px;
    line-height: 18px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
[data-view-name="InvoiceRowComponent"] > .info > .meta {
    min-height: 18px;
    line-height: 18px;
    color: var(--cubby-color-text-faint);
    font-size: var(--cubby-font-size-small);
}
[data-view-name="InvoiceRowComponent"] > .actions {
    font-size: var(--cubby-font-size-meta);
    white-space: nowrap;
}
[data-view-name="InvoiceRowComponent"] > .actions > a {
    text-decoration: none;
    margin-left: 12px;
    border-bottom: 1px dotted var(--cubby-color-text-faint);
    color: var(--cubby-color-text-faint);
    transition: opacity 120ms;
    opacity: 0.00;
}
[data-view-name="InvoiceRowComponent"] > .actions > a:hover {
    color: var(--cubby-color-text);
}
[data-view-name="InvoiceRowComponent"]:hover > .actions > a {
    opacity: 1.00;
}
[data-view-name="InvoiceRowComponent"] > .actions > strong {
    margin-left: 12px;
}

/**
 * Mobile queries
 *
 */
@media (max-width: 480px) {
    [data-view-name="InvoiceRowComponent"] {
        flex-wrap: wrap;
        row-gap: 6px;
    }
    [data-view-name="InvoiceRowComponent"] > .actions {
        flex-basis: 100%;
    }
    [data-view-name="InvoiceRowComponent"] > .actions > a {
        opacity: 1.00;
        margin-left: 0;
        margin-right: 12px;
    }
    [data-view-name="InvoiceRowComponent"] > .actions > strong {
        float: left;
        margin: 0 8px 0 0;
    }
}
@media (hover: none) {
    [data-view-name="InvoiceRowComponent"]:hover > .actions > a {
        opacity: 1.00;
    }
}

/**
 * /static/css/components/rows/recent-request.css
 *
 * Recent request row — single line item in the recent-requests
 * stream, leading with a {.status} HTTP-code chip (success / error
 * coloring, tabular numerals so the column stays steady), then
 * {.info} (monospace {.url} + {.meta}) on the left, and an
 * {.actions} cluster on the right. Actions are hidden until the
 * row is hovered, then revealed via opacity; the {hover: none}
 * media query keeps them visible on touch devices. Below 600px the
 * row wraps and actions move to their own line, offset by the
 * status column width so they sit aligned under the URL rather than
 * jumping flush-left. (from Darrin)
 */
[data-view-name="RecentRequestRowComponent"] {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 14px 12px 14px;
    font-size: var(--cubby-font-size-body);
    gap: 12px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid var(--cubby-color-border);
}
[data-view-name="RecentRequestRowComponent"]:first-child {
    border-top: 1px solid var(--cubby-color-border);
}
[data-view-name="RecentRequestRowComponent"]:hover {
    background-color: #f7f7f7;
}
[data-view-name="RecentRequestRowComponent"] > .status {
    flex-shrink: 0;
    font-size: var(--cubby-font-size-meta);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    width: 32px;
    text-align: left;
    min-height: 18px;
    line-height: 18px;
}
[data-view-name="RecentRequestRowComponent"] > .status.success {
    color: var(--cubby-color-success);
}
[data-view-name="RecentRequestRowComponent"] > .status.error {
    color: var(--cubby-color-error);
}
[data-view-name="RecentRequestRowComponent"] > .info {
    flex: 1;
    min-width: 0;
}
[data-view-name="RecentRequestRowComponent"] > .info > .url {
    min-height: 18px;
    line-height: 18px;
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    color: var(--cubby-color-text-muted);
    font-size: var(--cubby-font-size-meta);
    overflow-wrap: anywhere;
}
[data-view-name="RecentRequestRowComponent"] > .info > .meta {
    min-height: 18px;
    line-height: 18px;
    color: var(--cubby-color-text-faint);
    font-size: var(--cubby-font-size-small);
}
/*[data-view-name="RecentRequestRowComponent"] > .info > .meta > [data-timestamp-value] {
    display: inline-block;
}
[data-view-name="RecentRequestRowComponent"] > .info > .meta > [data-timestamp-value]::first-letter {
    text-transform: capitalize;
}*/
[data-view-name="RecentRequestRowComponent"] > .actions {
    font-size: var(--cubby-font-size-meta);
    white-space: nowrap;
}
[data-view-name="RecentRequestRowComponent"] > .actions > a {
    text-decoration: none;
    margin-left: 12px;
    border-bottom: 1px dotted var(--cubby-color-text-faint);
    color: var(--cubby-color-text-faint);
    transition: opacity 120ms;
    opacity: 0.00;
}
[data-view-name="RecentRequestRowComponent"] > .actions > a:hover {
    color: var(--cubby-color-text);
}
[data-view-name="RecentRequestRowComponent"]:hover > .actions > a {
    opacity: 1.00;
}

/**
 * Mobile queries
 *
 */
@media (max-width: 600px) {
    [data-view-name="RecentRequestRowComponent"] {
        flex-wrap: wrap;
        row-gap: 6px;
    }
    [data-view-name="RecentRequestRowComponent"] > .actions {
        flex-basis: 100%;
        margin-left: 44px; /* 32px .status + 12px gap → align under .info */
    }
    [data-view-name="RecentRequestRowComponent"] > .actions > a {
        opacity: 1.00;
        margin-left: 0;
        margin-right: 12px;
    }
}
@media (hover: none) {
    [data-view-name="RecentRequestRowComponent"] > .actions > a {
        opacity: 1.00;
    }
}

/**
 * /static/css/components/rows/version.css
 *
 * Version row — single line item in the API version listing, pairing
 * {.info} (label + meta) on the left with an {.actions} cluster on
 * the right. The leanest of the row variants: no opacity-on-hover
 * actions, no state classes, no responsive wrap — the rows are
 * shown as a compact static catalogue rather than an interactive
 * list. (from Darrin)
 */
[data-view-name="VersionRowComponent"] {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 14px 12px 14px;
    font-size: var(--cubby-font-size-body);
    gap: 12px;
    border-bottom: 1px solid var(--cubby-color-border);
}
[data-view-name="VersionRowComponent"]:first-child {
    border-top: 1px solid var(--cubby-color-border);
}
[data-view-name="VersionRowComponent"]:hover {
    background-color: #f7f7f7;
}
[data-view-name="VersionRowComponent"] > .info {
    flex: 1;
    min-width: 0;
}
[data-view-name="VersionRowComponent"] > .info > .label {
    min-height: 18px;
    line-height: 18px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
[data-view-name="VersionRowComponent"] > .info > .meta {
    min-height: 18px;
    line-height: 18px;
    color: var(--cubby-color-text-faint);
    font-size: var(--cubby-font-size-small);
}
[data-view-name="VersionRowComponent"] .actions {
    font-size: var(--cubby-font-size-meta);
    white-space: nowrap;
}

/**
 * /static/css/components/shared/account-navigation.css
 *
 * Account navigation popover — the dropdown that pops out of the
 * avatar in the header for signed-in users. Renders as an elevated
 * card (light shadow, rounded border) with a stack of menu links
 * sized for a comfortable tap target. Active route highlighting
 * matches {html[data-path^="..."]} against each link's {href} so the
 * matching item picks up font-weight + dotted underline. (from Darrin)
 */
[data-view-name="AccountNavigationComponent"] > div.body > div.primary > div.body {
    background-color: var(--cubby-color-bg-elevated);
    border: 1px solid #e5e5e5;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    min-width: 168px;
    padding: 4px 0 4px 0;
}
[data-view-name="AccountNavigationComponent"] > div.body > div.primary > div.body > div.items > div.item > a {
    display: block;
    height: 34px;
    line-height: 34px;
    padding: 0 14px 0 14px;
    font-size: var(--cubby-font-size-body);
    color: var(--cubby-color-text-muted);
    text-decoration: none;
}
[data-view-name="AccountNavigationComponent"] > div.body > div.primary > div.body > div.items > div.item > a:hover {
    background-color: #f5f5f5;
    color: var(--cubby-color-text);
}

/**
 * States
 * 
 */
/*html[data-path^="/profile"] [data-view-name="AccountNavigationComponent"] > div.body > div.primary > div.body > div.items > div.item > a[href="/profile"],*/
html[data-path^="/account"] [data-view-name="AccountNavigationComponent"] > div.body > div.primary > div.body > div.items > div.item > a[href="/account"],
html[data-path^="/billing"] [data-view-name="AccountNavigationComponent"] > div.body > div.primary > div.body > div.items > div.item > a[href="/billing"],
html[data-path^="/demos"] [data-view-name="AccountNavigationComponent"] > div.body > div.primary > div.body > div.items > div.item > a[href="/demos"],
html[data-path^="/plans"] [data-view-name="AccountNavigationComponent"] > div.body > div.primary > div.body > div.items > div.item > a[href="/plans"],
html[data-path^="/faq"] [data-view-name="AccountNavigationComponent"] > div.body > div.primary > div.body > div.items > div.item > a[href="/faq"],
html[data-path^="/support"] [data-view-name="AccountNavigationComponent"] > div.body > div.primary > div.body > div.items > div.item > a[href="/support"] {
    color: var(--cubby-color-text);
    font-weight: 500;
    text-underline-offset: 4px;
    text-decoration: underline;
}

/**
 * /static/css/components/shared/active-record-actions.css
 *
 */
[data-view-name="ActiveRecordActionsComponent"] > div.body > div.primary > div.body {
    background-color: var(--cubby-color-bg-elevated);
    border: 1px solid #e5e5e5;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    min-width: 168px;
    padding: 4px 0 4px 0;
}
[data-view-name="ActiveRecordActionsComponent"] > div.body > div.primary > div.body > div.items > div.item > a {
    display: block;
    height: 34px;
    line-height: 34px;
    padding: 0 14px 0 14px;
    font-size: var(--cubby-font-size-body);
    color: var(--cubby-color-text-muted);
    text-decoration: none;
}
[data-view-name="ActiveRecordActionsComponent"] > div.body > div.primary > div.body > div.items > div.item > a:hover {
    background-color: #f5f5f5;
    color: var(--cubby-color-text);
}
[data-view-name="ActiveRecordActionsComponent"] > div.body > div.primary > div.body > div.items > div.item > a.disabled {
    opacity: 0.4;
    cursor: not-allowed;
}
[data-view-name="ActiveRecordActionsComponent"] > div.body > div.primary > div.body > div.items > div.item > a.disabled:hover {
    background-color: transparent;
    color: var(--cubby-color-text-muted);
}

/**
 * /static/css/components/shared/admin-rows.css
 *
 * Admin rows — vertical stack of data rows inside an elevated card,
 * used across the admin area for "recent X" listings (accounts,
 * emails, webhook events, api version object changes, etc). Each
 * row pairs a truncating title + optional description (left) with
 * meta text and an actions cluster (right). Actions are hidden until
 * the row is hovered, then revealed via opacity; the {hover: none}
 * media query keeps them visible on touch devices where there's no
 * hover signal. The container shares the elevated card border /
 * radius / background of {ChartComponent} so both surfaces read as
 * a family on the same admin page. (from Darrin)
 */
[data-view-name="AdminRowsComponent"] {
    border: 1px solid var(--cubby-color-border);
    border-radius: 6px 6px 6px 6px;
    background-color: var(--cubby-color-bg-elevated);
}
[data-view-name="AdminRowsComponent"] .row {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 16px 12px 16px;
    border-bottom: 1px solid var(--cubby-color-border);
}
[data-view-name="AdminRowsComponent"] .row:hover {
    background-color: var(--cubby-color-bg-highlight);
}
[data-view-name="AdminRowsComponent"] .row.selected {
    background-color: #eaf5e1;
    border-bottom-color: #fff;
}
[data-view-name="AdminRowsComponent"] .row.selected .actions {
/*    display: none;*/
    visibility: hindde;
}
[data-view-name="AdminRowsComponent"] .row:last-child {
    border-bottom: none;
}
[data-view-name="AdminRowsComponent"] .info {
    flex: 1;
    min-width: 0;
}
[data-view-name="AdminRowsComponent"] .title {
    font-size: var(--cubby-font-size-body);
    font-weight: 600;
    color: var(--cubby-color-text);
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
[data-view-name="AdminRowsComponent"] .title code {
    font-weight: normal;
}
[data-view-name="AdminRowsComponent"] .description {
    font-size: var(--cubby-font-size-small);
    color: var(--cubby-color-text-muted);
    margin: 2px 0 0 0;
    line-height: 1.50;
}
[data-view-name="AdminRowsComponent"] .description code {
    font-size: inherit;
}
[data-view-name="AdminRowsComponent"] .meta {
    flex-shrink: 0;
    font-size: var(--cubby-font-size-small);
    color: var(--cubby-color-text-muted);
    text-align: right;
}
[data-view-name="AdminRowsComponent"] .meta > span {
    display: inline-block;
}
[data-view-name="AdminRowsComponent"] .meta > span::first-letter {
    text-transform: capitalize;
}
[data-view-name="AdminRowsComponent"] .actions {
    flex-shrink: 0;
    font-size: var(--cubby-font-size-meta);
    white-space: nowrap;
}
[data-view-name="AdminRowsComponent"] .actions a {
    transition: opacity 120ms;
    opacity: 0;
    margin-left: 12px;
}
[data-view-name="AdminRowsComponent"] .actions a.button {
    margin-left: 6px;
}
[data-view-name="AdminRowsComponent"] .actions a:not(.button) {
    text-decoration: none;
    border-bottom: 1px dotted var(--cubby-color-text-faint);
    color: var(--cubby-color-text-faint);
}
[data-view-name="AdminRowsComponent"] .row:hover .actions a {
    opacity: 1;
}
[data-view-name="AdminRowsComponent"] .actions a:not(.button):hover {
    color: var(--cubby-color-text);
}

/**
 * Mobile queries
 *
 */
@media (hover: none) {
    [data-view-name="AdminRowsComponent"] .actions a {
        opacity: 1;
    }
}

/**
 * /static/css/components/shared/admin-nav.css
 *
 * Admin nav — left-rail / inline sidebar shared across the {/admin}
 * area. Base layout / link colors / responsive switching all live on
 * the {.aside-nav} + {.aside-nav-inline} pair in {aside-nav.css}; this
 * file only owns admin-specific concerns. Active-state styling
 * follows the {AccountNavigationComponent} pattern: each link
 * highlights when the request path matches its {href}, using
 * {html[data-path]} as the trigger so no JS is involved. {/admin}
 * (Home) is matched exactly to keep it from staying lit on every
 * subpage; the rest use prefix matches so nested routes (e.g.
 * {/admin/accounts/123}) still highlight their section. (from Darrin)
 */

/**
 * States
 *
 */
html[data-path="/admin"] [data-view-name="AdminNavComponent"] a[href="/admin"],
html[data-path^="/admin/components"] [data-view-name="AdminNavComponent"] a[href="/admin/components"],
html[data-path^="/admin/graphs"] [data-view-name="AdminNavComponent"] a[href="/admin/graphs"],
html[data-path^="/admin/features"] [data-view-name="AdminNavComponent"] a[href="/admin/features"],
html[data-path^="/admin/accounts"] [data-view-name="AdminNavComponent"] a[href="/admin/accounts"],
html[data-path^="/admin/tickets"] [data-view-name="AdminNavComponent"] a[href="/admin/tickets"],
html[data-path^="/admin/vendor-webhook-events"] [data-view-name="AdminNavComponent"] a[href="/admin/vendor-webhook-events"],
html[data-path^="/admin/emails"] [data-view-name="AdminNavComponent"] a[href="/admin/emails"],
html[data-path^="/admin/events"] [data-view-name="AdminNavComponent"] a[href="/admin/events"],
html[data-path^="/admin/api-version-object-changes"] [data-view-name="AdminNavComponent"] a[href="/admin/api-version-object-changes"],
html[data-path^="/admin/api-version-objects"] [data-view-name="AdminNavComponent"] a[href="/admin/api-version-objects"],
html[data-path^="/admin/billing"] [data-view-name="AdminNavComponent"] a[href="/admin/billing"],
html[data-path^="/admin/operations"] [data-view-name="AdminNavComponent"] a[href="/admin/operations"],
html[data-path^="/admin/previews/emails"] [data-view-name="AdminNavComponent"] a[href="/admin/previews/emails"],
html[data-path^="/admin/previews/markdown"] [data-view-name="AdminNavComponent"] a[href="/admin/previews/markdown"],
html[data-path^="/admin/previews/routes"] [data-view-name="AdminNavComponent"] a[href="/admin/previews/routes"],
html[data-path^="/admin/previews/tests"] [data-view-name="AdminNavComponent"] a[href="/admin/previews/tests"],
html[data-path^="/admin/previews/wikipedia-countries"] [data-view-name="AdminNavComponent"] a[href="/admin/previews/wikipedia-countries"],
html[data-path^="/admin/demos/emails"] [data-view-name="AdminNavComponent"] a[href="/admin/demos/emails"],
html[data-path^="/admin/demos/homepages"] [data-view-name="AdminNavComponent"] a[href="/admin/demos/homepages"] {
    color: var(--cubby-color-text);
    font-weight: 500;
    text-underline-offset: 3px;
    text-decoration: underline;
}

/**
 * States (tables)
 *
 */
html[data-path^="/admin/records/accountKeys"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/accountKeys"],
html[data-path^="/admin/records/accounts"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/accounts"],
html[data-path^="/admin/records/apiRequestCounters"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/apiRequestCounters"],
html[data-path^="/admin/records/apis"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/apis"],
html[data-path^="/admin/records/apiVersionObjectChanges"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/apiVersionObjectChanges"],
html[data-path^="/admin/records/apiVersionObjects"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/apiVersionObjects"],
html[data-path^="/admin/records/apiVersionObjectPropertyValues"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/apiVersionObjectPropertyValues"],
html[data-path^="/admin/records/apiVersionProperties"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/apiVersionProperties"],
html[data-path^="/admin/records/apiVersions"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/apiVersions"],
html[data-path^="/admin/records/assets"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/assets"],
html[data-path^="/admin/records/charges"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/charges"],
html[data-path^="/admin/records/contentTypes"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/contentTypes"],
html[data-path^="/admin/records/emails"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/emails"],
html[data-path^="/admin/records/emailCampaigns"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/emailCampaigns"],
html[data-path^="/admin/records/emailTemplates"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/emailTemplates"],
html[data-path^="/admin/records/events"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/events"],
html[data-path^="/admin/records/eventTypes"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/eventTypes"],
html[data-path^="/admin/records/features"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/features"],
html[data-path^="/admin/records/invoices"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/invoices"],
html[data-path^="/admin/records/ipAddresses"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/ipAddresses"],
html[data-path^="/admin/records/links"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/links"],
html[data-path^="/admin/records/locales"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/locales"],
html[data-path^="/admin/records/logInAttempts"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/logInAttempts"],
html[data-path^="/admin/records/migrations"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/migrations"],
html[data-path^="/admin/records/paymentMethods"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/paymentMethods"],
html[data-path^="/admin/records/plans"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/plans"],
html[data-path^="/admin/records/prices"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/prices"],
html[data-path^="/admin/records/settings"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/settings"],
html[data-path^="/admin/records/subscriptions"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/subscriptions"],
html[data-path^="/admin/records/tickets"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/tickets"],
html[data-path^="/admin/records/timezones"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/timezones"],
html[data-path^="/admin/records/tokens"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/tokens"],
html[data-path^="/admin/records/tokenTypes"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/tokenTypes"],
html[data-path^="/admin/records/userAccounts"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/userAccounts"],
html[data-path^="/admin/records/userAgents"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/userAgents"],
html[data-path^="/admin/records/users"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/users"],
html[data-path^="/admin/records/vendorReferences"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/vendorReferences"],
html[data-path^="/admin/records/vendors"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/vendors"],
html[data-path^="/admin/records/vendorWebhookEvents"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/vendorWebhookEvents"],
html[data-path^="/admin/records/webhooks"] [data-view-name="AdminNavComponent"] a[href^="/admin/records/webhooks"] {
    color: var(--cubby-color-text);
    font-weight: 500;
    text-underline-offset: 3px;
    text-decoration: underline;
    /*white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;*/
}

/**
 * Records tables
 *
 * The full record table list under the Functional group is only useful
 * while browsing the records area, so it stays collapsed everywhere else
 * and expands only when {html[data-path]} sits on an {/admin/records}
 * route. This reuses the JS-free, path-driven trigger that the active
 * states above rely on. (from Darrin)
 */
[data-view-name="AdminNavComponent"] .tables {
    display: none;
}
html[data-path^="/admin/records"] [data-view-name="AdminNavComponent"] .tables {
    display: block;
}

/**
 * Record-table links are long single-token names (for example
 * {apiVersionObjectPropertyValues}) with no whitespace to wrap on, so in
 * the fixed {200px} rail they overflow and force a horizontal scrollbar
 * (the {overflow-y: auto} on {.aside-nav} makes {overflow-x} compute to
 * auto). Truncate them with an ellipsis instead, matching the active
 * state treatment above. (from Darrin)
 */
[data-view-name="AdminNavComponent"] a[href^="/admin/records/"] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/**
 * Footer clock
 *
 * Subtle wall-clock readout pinned to the bottom of the sidebar. JS
 * updates {textContent} once a second from {AdminNav.js}; the PHP
 * placeholder ({--:--:-- UTC}) keeps the layout stable before the
 * first tick. Tabular numerals stop digits from jittering as they
 * change. (from Darrin)
 */
.aside-nav .admin-nav-clock {
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    font-size: var(--cubby-font-size-small);
    color: var(--cubby-color-text-faint);
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.02em;
}

/**
 * /static/css/components/shared/aside-nav.css
 *
 * Two-form aside-nav used on long, anchor-heavy pages (docs, design
 * system, admin). {.aside-nav-inline} is the column-grouped inline
 * card shown on mobile/tablet; {.aside-nav} is the fixed desktop
 * sidebar. Pages typically include both markups with the same anchor
 * list — the media queries below decide which is visible at any
 * given viewport. Per-page selectors (e.g. {[data-view-name$="DocsPage"]
 * .content}) can override {position: fixed} with their own sticky
 * layout when the aside needs to dock inside a content column rather
 * than float. (from Darrin)
 */

/**
 * Inline aside-nav (mobile / tablet)
 *
 */
.aside-nav-inline {
    border: 1px solid var(--cubby-color-border);
    border-radius: 6px 6px 6px 6px;
    background-color: var(--cubby-color-bg-elevated);
    padding: 16px 20px 16px 20px;
    font-size: var(--cubby-font-size-body);
    columns: 3;
    column-gap: 24px;
}
@media (max-width: 600px) {
    .aside-nav-inline {
        columns: 1;
    }
}
.aside-nav-inline > div {
    break-inside: avoid;
}
.aside-nav-inline .group {
    font-size: var(--cubby-font-size-small);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--cubby-color-text-faint);
}
.aside-nav-inline a {
    display: block;
    color: var(--cubby-color-text-muted);
    text-decoration: none;
    padding: 1px 0 1px 0;
    line-height: 1.55;
}
.aside-nav-inline a:hover {
    color: var(--cubby-color-text);
}

/**
 * Fixed aside-nav (desktop)
 *
 */
.aside-nav {
    position: fixed;
    top: 88px;
    left: max(24px, calc(50vw - 562px));
    width: 200px;
    max-height: calc(100vh - var(--cubby-header-height) - 32px - 32px);
    overflow-y: auto;
    font-size: var(--cubby-font-size-body);
    line-height: 1.7;
}
.aside-nav .group {
    font-size: var(--cubby-font-size-small);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--cubby-color-text-faint);
}
.aside-nav a {
    display: block;
    color: var(--cubby-color-text-muted);
    text-decoration: none;
    padding: 2px 0 2px 0;
}
.aside-nav a:hover {
    color: var(--cubby-color-text);
}

/**
 * Media Queries
 *
 */
@media (max-width: 1180px) {
    .aside-nav {
        display: none;
    }
}
@media (min-width: 1181px) {
    .aside-nav-inline {
        display: none;
    }
}

/**
 * /static/css/components/shared/badges.css
 *
 * Badge — small inline-block pill used to annotate a row, card, or
 * heading with a status / severity tag. The base is a neutral gray;
 * variant classes ({error}, {success}, {warning}, {info}, {neutral},
 * {highlight}) swap the bg / text to the matching {--cubby-state-*}
 * tokens so badges across the app read consistently with banners,
 * notifications, and form errors. {.expired} / {.expires} drop the
 * uppercase + wide tracking for an amber palette so date strings
 * ("expires Jul 1") render in natural case. (from Darrin)
 */
[data-view-name="BadgeComponent"] {
    display: inline-block;
    font-size: var(--cubby-font-size-micro);
    padding: 2px 6px 2px 6px;
    border-radius: 3px 3px 3px 3px;
    background-color: #f0f0f0;
    color: var(--cubby-color-text-soft);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
    margin-left: 6px;
    vertical-align: middle;
    line-height: 1.40;
    cursor: default;
}
* > [data-view-name="BadgeComponent"]:first-child {
    margin-left: 0;
}
[data-view-name="BadgeComponent"].error {
    background-color: #faecec;
    color: var(--cubby-color-error);
}
[data-view-name="BadgeComponent"].success {
    background-color: var(--cubby-state-success-bg);
    color: var(--cubby-state-success-text);
}
[data-view-name="BadgeComponent"].warning {
    background-color: var(--cubby-state-warning-bg);
    color: var(--cubby-state-warning-text-strong);
}
[data-view-name="BadgeComponent"].info {
    background-color: var(--cubby-state-info-bg);
    color: var(--cubby-state-info-text);
}
[data-view-name="BadgeComponent"].neutral {
    background-color: var(--cubby-state-neutral-bg);
    color: var(--cubby-state-neutral-text);
}
[data-view-name="BadgeComponent"].highlight {
    background-color: rgba(255, 215, 90, 0.55);
    color: #5a4500;
}
[data-view-name="BadgeComponent"].expired,
[data-view-name="BadgeComponent"].expires {
    background-color: #f5ecd9;
    color: #7a5300;
    text-transform: none;
    letter-spacing: 0.02em;
}

/**
 * /static/css/components/shared/banners.css
 *
 * Site-wide alert / callout strip. Shares a common {.banner} base; severity
 * variants ({.banner-warning}, {.banner-info}, {.banner-error},
 * {.banner-neutral}, {.banner-success}) swap the icon and color palette so
 * the same component works for account-state alerts, form callouts,
 * in-progress states, and confirmations. (from Darrin)
 */

/**
 * Banner base
 *
 */
[data-view-name="BannerComponent"] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px 12px 14px;
    border-radius: 6px 6px 6px 6px;
    border: 1px solid transparent;
    font-size: var(--cubby-font-size-body);
    line-height: 1.50;
}

/**
 * Compact modifier — for inline form-field errors and other tight contexts
 * where the default vertical rhythm would be too generous.
 *
 */
[data-view-name="BannerComponent"].compact {
    gap: 8px;
    padding: 9px 12px 9px 12px;
    line-height: 1.45;
}
[data-view-name="BannerComponent"]::before {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    border-radius: 50% 50% 50% 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--cubby-font-size-tiny);
    font-weight: 700;
    color: #ffffff;
    margin-top: 2px;
}
[data-view-name="BannerComponent"] strong {
    font-weight: 600;
    margin-right: 4px;
}
[data-view-name="BannerComponent"] em {
/*    font-style: normal;*/
/*    font-weight: 500;*/
}
[data-view-name="BannerComponent"] a {
    color: inherit;
    text-decoration: underline;
}

/**
 * Headline + key/value list — composable content blocks for any variant. The
 * variant rules below extend the {strong, em} color selectors to also color
 * {dt} and {.banner-headline} via the variant's text-strong palette.
 *
 */
[data-view-name="BannerComponent"] .headline {
    font-weight: 600;
    font-size: var(--cubby-font-size-lede);
}
[data-view-name="BannerComponent"] .list {
    margin: 0;
    font-size: var(--cubby-font-size-body);
    line-height: 1.55;
    display: grid;
    grid-template-columns: max-content 1fr;
    column-gap: 14px;
    row-gap: 4px;
}
[data-view-name="BannerComponent"] .list dt {
    font-weight: 600;
}
[data-view-name="BannerComponent"] .list dd {
    margin: 0;
}

/**
 * Warning variant
 *
 */
[data-view-name="BannerComponent"].warning {
    background-color: var(--cubby-state-warning-bg);
    border-color: var(--cubby-state-warning-border);
    color: var(--cubby-state-warning-text);
}
[data-view-name="BannerComponent"].warning::before {
    content: '!';
    background-color: var(--cubby-state-warning-accent);
}
[data-view-name="BannerComponent"].warning strong,
[data-view-name="BannerComponent"].warning em,
[data-view-name="BannerComponent"].warning dt,
[data-view-name="BannerComponent"].warning .headline {
    color: var(--cubby-state-warning-text-strong);
}
[data-view-name="BannerComponent"].warning a:hover {
    color: var(--cubby-state-warning-text-strong);
}

/**
 * Info variant
 *
 */
[data-view-name="BannerComponent"].info {
    background-color: var(--cubby-state-info-bg);
    border-color: var(--cubby-state-info-border);
    color: var(--cubby-state-info-text);
}
[data-view-name="BannerComponent"].info::before {
    content: '!';
    background-color: var(--cubby-state-info-accent);
}
[data-view-name="BannerComponent"].info strong,
[data-view-name="BannerComponent"].info em,
[data-view-name="BannerComponent"].info dt,
[data-view-name="BannerComponent"].info .headline {
    color: var(--cubby-state-info-text-strong);
}
[data-view-name="BannerComponent"].info a:hover {
    color: var(--cubby-state-info-text-strong);
}

/**
 * Error variant
 *
 */
[data-view-name="BannerComponent"].error {
    background-color: var(--cubby-state-error-bg);
    border-color: var(--cubby-state-error-border);
    color: var(--cubby-state-error-text);
}
[data-view-name="BannerComponent"].error::before {
    content: '\2715';
    background-color: var(--cubby-state-error-accent);
}
[data-view-name="BannerComponent"].error strong,
[data-view-name="BannerComponent"].error em,
[data-view-name="BannerComponent"].error dt,
[data-view-name="BannerComponent"].error .headline {
    color: var(--cubby-state-error-text-strong);
}
[data-view-name="BannerComponent"].error a:hover {
    color: var(--cubby-state-error-text-strong);
}
[data-view-name="BannerComponent"].error .muted {
    color: var(--cubby-state-error-text-soft);
}
[data-view-name="BannerComponent"].error code.inline {
    background-color: rgba(106, 26, 8, 0.08);
    border-color: rgba(106, 26, 8, 0.20);
    color: var(--cubby-state-error-text-strong);
}

/**
 * Neutral variant — for in-progress / informational gray states.
 *
 */
[data-view-name="BannerComponent"].neutral {
    background-color: var(--cubby-state-neutral-bg);
    border-color: var(--cubby-state-neutral-border);
    color: var(--cubby-state-neutral-text);
}
[data-view-name="BannerComponent"].neutral::before {
    content: '!';
    background-color: var(--cubby-state-neutral-accent);
}
[data-view-name="BannerComponent"].neutral strong,
[data-view-name="BannerComponent"].neutral em,
[data-view-name="BannerComponent"].neutral dt,
[data-view-name="BannerComponent"].neutral .headline {
    color: var(--cubby-state-neutral-text-strong);
}
[data-view-name="BannerComponent"].neutral a:hover {
    color: var(--cubby-state-neutral-text-strong);
}

/**
 * Success variant
 *
 */
[data-view-name="BannerComponent"].success {
    background-color: var(--cubby-state-success-bg);
    border-color: var(--cubby-state-success-border);
    color: var(--cubby-state-success-text);
}
[data-view-name="BannerComponent"].success::before {
    content: '\2713';
    background-color: var(--cubby-state-success-accent);
}
[data-view-name="BannerComponent"].success strong,
[data-view-name="BannerComponent"].success em,
[data-view-name="BannerComponent"].success dt,
[data-view-name="BannerComponent"].success .headline {
    color: var(--cubby-state-success-text-strong);
}
[data-view-name="BannerComponent"].success a:hover {
    color: var(--cubby-state-success-text-strong);
}

/**
 * /static/css/components/shared/batch-actions.css
 *
 * Batch actions strip — sits inside an admin h2 next to a
 * {RefreshBarComponent} and exposes one inline action link per batch
 * operation (Approve, Reject, etc.). Resets the h2's uppercase /
 * letter-spacing styling so the labels read as plain inline links,
 * mirroring how {RefreshBarComponent} resets the same h2 styling on
 * its own surface. (from Darrin)
 */
[data-view-name="BatchActionsComponent"] {
    font-size: var(--cubby-font-size-small);
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    color: var(--cubby-color-text-faint);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    line-height: 1.40;
}
[data-view-name="BatchActionsComponent"] a {
    color: var(--cubby-color-text-soft);
    text-decoration: none;
    border-bottom: 1px dotted #cccccc;
    cursor: pointer;
}
[data-view-name="BatchActionsComponent"] a:hover {
    color: var(--cubby-color-text);
    border-color: var(--cubby-color-text);
}

/**
 * /static/css/components/shared/brand-logos.css
 *
 * Brand logos — the landing-page social-proof strip ({BrandLogosComponent})
 * that follows the sample requests. Eight customer marks pulled from
 * /images/brands/cleaned, laid out four-per-row. Each mark is desaturated
 * and dimmed so the differing source colors read as one quiet wall,
 * lifting toward full opacity on hover. The grid steps from four columns
 * to two then one as the viewport narrows. Pairs with
 * {SectionHeaderComponent} for the lead-in eyebrow. (from Darrin)
 */
[data-view-name="BrandLogosComponent"] > .logos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    justify-items: center;
    gap: 54px 44px;
}
[data-view-name="BrandLogosComponent"] > .logos > .graphic {
    width: 112px;
    height: 40px;
    opacity: 0.50;
    transition: opacity 150ms ease;
    filter: grayscale(100%);
}
[data-view-name="BrandLogosComponent"] > .logos > .graphic:hover {
    opacity: 0.90;
}

/**
 * Media Queries
 *
 */
@media (max-width: 740px) {
    [data-view-name="BrandLogosComponent"] > .logos {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px 32px;
    }
    [data-view-name="BrandLogosComponent"] > .logos > .graphic {
        height: 38px;
    }
}

/**
 * /static/css/components/shared/card.css
 *
 * Card — the base content tile shared by the landing-page {CardComponent}
 * and the admin {ActionCardComponent}: a flex column with an optional
 * badge {header}, a title, a description, and a bottom-pinned,
 * right-aligned action so cards sitting side by side keep their buttons
 * aligned. Same border / radius / elevated background either way; no
 * hover affordance since the card itself isn't clickable — only its
 * action is. {ActionCardComponent} layers its extras (the needs-action
 * tint, a smaller description) on top in action-card.css. Pair either
 * with {CardsComponent} / {ActionCardsComponent} for the responsive grid.
 * (from Darrin)
 */
[data-view-name="CardComponent"],
[data-view-name="ActionCardComponent"] {
    display: flex;
    flex-direction: column;
    padding: 16px 16px 16px 16px;
    border: 1px solid var(--cubby-color-border);
    border-radius: 6px 6px 6px 6px;
    background-color: var(--cubby-color-bg-elevated);
}
[data-view-name="CardComponent"] .header,
[data-view-name="ActionCardComponent"] .header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    margin-bottom: 10px;
}
[data-view-name="CardComponent"] .header [data-view-name="BadgeComponent"],
[data-view-name="ActionCardComponent"] .header [data-view-name="BadgeComponent"] {
    margin-left: 0;
}
[data-view-name="CardComponent"] .title,
[data-view-name="ActionCardComponent"] .title {
    font-size: var(--cubby-font-size-body);
    font-weight: 600;
    color: var(--cubby-color-text);
    margin: 0;
}
[data-view-name="CardComponent"] .description,
[data-view-name="ActionCardComponent"] .description {
    font-size: var(--cubby-font-size-body);
    color: var(--cubby-color-text-muted);
    margin: 4px 0 0 0;
    line-height: 1.50;
}
[data-view-name="CardComponent"] .action,
[data-view-name="ActionCardComponent"] .action {
    margin-top: auto;
    padding-top: 16px;
    text-align: right;
}

/**
 * /static/css/components/shared/cards.css
 *
 * Cards — the base responsive grid shared by the landing-page
 * {CardsComponent} and the admin {ActionCardsComponent}: three columns
 * that step down to two then one as the viewport narrows, with cards
 * stretching to equal height per row. Pairs with {CardComponent} /
 * {ActionCardComponent}. (from Darrin)
 */
[data-view-name="CardsComponent"],
[data-view-name="ActionCardsComponent"] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
@media (max-width: 900px) {
    [data-view-name="CardsComponent"],
    [data-view-name="ActionCardsComponent"] {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 600px) {
    [data-view-name="CardsComponent"],
    [data-view-name="ActionCardsComponent"] {
        grid-template-columns: 1fr;
    }
}

/**
 * /static/css/components/shared/action-card.css
 *
 * Action card — extends the base {CardComponent} (see card.css) for admin
 * operation tiles. Adds a {needs-action} modifier that tints the border
 * the error tone to flag a card waiting on the admin, and a smaller
 * description than the base marketing card. The flex column, the badge
 * {header} (category badge plus an optional right-aligned status badge),
 * the title (with an optional "Local only" badge alongside it) and the
 * bottom-pinned action all come from the base. Loaded after card.css so
 * the description override wins. (from Darrin)
 */
[data-view-name="ActionCardComponent"].needs-action {
    border-color: var(--cubby-state-error-border);
}
[data-view-name="ActionCardComponent"] .description {
    font-size: var(--cubby-font-size-small);
}

/**
 * /static/css/components/shared/brand-row-footer.css
 *
 * Brand row — the closing line of the footer carrying the copyright, mailing
 * address and support contact. Renders as a muted, wrapping flex row with
 * dotted-underline links that darken on hover. (from Darrin)
 */
[data-view-name="BrandRowFooterComponent"] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 12px;
    color: #888888;
    line-height: 1.50em;
}
[data-view-name="BrandRowFooterComponent"] a {
    color: var(--cubby-color-text-faint);
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 2px;
}
[data-view-name="BrandRowFooterComponent"] a:hover {
    color: var(--cubby-color-text-muted);
}

/**
 * /static/css/components/shared/chart.css
 *
 * Chart (bar-chart shell: head, plot area, div bars, tooltip, axes)
 *
 * The chart owns the vertical size via {min-height}; {.plot} flex-grows
 * to absorb whatever space is left after the head, axis, and spacers
 * take theirs, and the bars stretch to fill {.plot}. Bump
 * {min-height} (or set an explicit {height}) to grow the chart;
 * everything inside scales with it.
 */
[data-view-name="ChartComponent"] {
    border: 1px solid var(--cubby-color-border);
    border-radius: 6px 6px 6px 6px;
    padding: 14px 14px 10px 14px;
    background-color: var(--cubby-color-bg-elevated);
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 200px;
}
[data-view-name="ChartComponent"] .tooltip {
    position: absolute;
    background-color: var(--cubby-color-text);
    color: var(--cubby-color-bg-elevated);
    padding: 5px 9px 5px 9px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 4px 4px 4px 4px;
    font-size: var(--cubby-font-size-tiny);
    line-height: 1.40;
    pointer-events: none;
    opacity: 0.00;
    transition: opacity 100ms;
    z-index: 5;
    white-space: nowrap;
    transform: translate(-50%, calc(-100% - 6px));
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
[data-view-name="ChartComponent"] .tooltip.show {
    opacity: 1.00;
}
[data-view-name="ChartComponent"] .tooltip strong {
    display: block;
    font-size: var(--cubby-font-size-meta);
    color: var(--cubby-color-bg-elevated);
    font-weight: 600;
}
[data-view-name="ChartComponent"] .head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: var(--cubby-font-size-small);
    color: var(--cubby-color-text-faint);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
[data-view-name="ChartComponent"] .head strong {
    color: var(--cubby-color-text);
    font-size: var(--cubby-font-size-lede);
    text-transform: none;
    letter-spacing: 0;
    font-weight: 600;
}
[data-view-name="ChartComponent"] .plot {
    position: relative;
    margin-right: 32px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
[data-view-name="ChartComponent"] .bars {
    flex: 1;
    display: flex;
    align-items: stretch;
    width: 100%;
}
[data-view-name="ChartComponent"] .bar {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}
[data-view-name="ChartComponent"] .bar .empty {
    transition: flex-grow 400ms cubic-bezier(0.4, 0, 0.2, 1);
}
[data-view-name="ChartComponent"] .bar .fill {
    background-color: var(--cubby-color-text);
    border-radius: 1px 1px 1px 1px;
    transition: background-color 80ms, flex-grow 400ms cubic-bezier(0.4, 0, 0.2, 1);
}
[data-view-name="ChartComponent"] .bar:hover .fill {
    background-color: #444444;
}
[data-view-name="ChartComponent"] .y-axis {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 32px;
    padding-left: 6px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: var(--cubby-font-size-micro);
    color: var(--cubby-color-text-faint);
    pointer-events: none;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}
[data-view-name="ChartComponent"] .axis {
    display: flex;
    font-size: var(--cubby-font-size-tiny);
    color: var(--cubby-color-text-faint);
    margin-right: 32px;
}
[data-view-name="ChartComponent"] .axis span {
    flex: 1;
    text-align: center;
    min-width: 0;
}

/**
 * Mobile queries
 *
 */
@media (max-width: 600px) {
    [data-view-name="ChartComponent"] .y-axis {
        font-size: var(--cubby-font-size-tiny);
    }
    [data-view-name="ChartComponent"] .axis {
        font-size: var(--cubby-font-size-small);
    }
    [data-toggler-key="24h"] [data-view-name="ChartComponent"] .axis span:nth-child(even),
    [data-toggler-key="30d"] [data-view-name="ChartComponent"] .axis span:nth-child(even) {
        visibility: hidden;
    }
}

/**
 * /static/css/components/shared/combobox.css
 *
 * Searchable combobox custom dropdown — input, dropdown list, group
 * headers, options, and empty state. (from Darrin)
 */
[data-view-name$="ComboboxInputWrapperComponent"] {
    position: relative;
}
[data-view-name$="ComboboxInputWrapperComponent"] > input.combobox-input {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23999' d='M0 0l5 6 5-6z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 32px;
    cursor: text;
}
[data-view-name$="ComboboxInputWrapperComponent"] > .combobox-list {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    max-height: 280px;
    overflow-y: auto;
    background-color: var(--cubby-color-bg-elevated);
    border: 1px solid var(--cubby-color-border-strong);
    border-radius: 4px 4px 4px 4px;
    z-index: 10;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    font-size: var(--cubby-font-size-body);
    padding: 4px 0 4px 0;
}
[data-view-name$="ComboboxInputWrapperComponent"] > .combobox-list > .combobox-group {
    padding: 8px 12px 4px 12px;
    font-size: var(--cubby-font-size-tiny);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--cubby-color-text-faint);
    font-weight: 600;
}
[data-view-name$="ComboboxInputWrapperComponent"] > .combobox-list > .combobox-option {
    padding: 7px 12px 7px 12px;
    cursor: pointer;
    color: var(--cubby-color-text);
    line-height: 1.35;
}
[data-view-name$="ComboboxInputWrapperComponent"] > .combobox-list > .combobox-option.active,
[data-view-name$="ComboboxInputWrapperComponent"] > .combobox-list > .combobox-option:hover {
    background: #f4f4f4;
}
[data-view-name$="ComboboxInputWrapperComponent"] > .combobox-list > .combobox-option.selected {
    font-weight: 500;
}
[data-view-name$="ComboboxInputWrapperComponent"] > .combobox-list > .combobox-empty {
    padding: 14px 12px 14px 12px;
    color: var(--cubby-color-text-faint);
    font-size: var(--cubby-font-size-meta);
    text-align: center;
}

/**
 * /static/css/components/shared/common-questions.css
 *
 * Common questions — the landing-page FAQ section: a
 * {SectionHeaderComponent} above a single-column stack of question /
 * answer cards. Each card pairs a bold question with a muted answer that
 * may carry an inline {code} chip or a {plans} link. (from Darrin)
 */
[data-view-name="CommonQuestionsComponent"] {
    text-align: left;
}
[data-view-name="CommonQuestionsComponent"] > .questions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    max-width: 720px;
}
[data-view-name="CommonQuestionsComponent"] > .questions > .question {
    padding: 18px 20px;
    border: 1px solid #ece8e3;
    border-radius: 8px;
    background: #fbfaf8;
}
[data-view-name="CommonQuestionsComponent"] .question > .q {
    font-size: 15px;
    font-weight: 600;
    color: #1a1714;
    margin: 0;
}
[data-view-name="CommonQuestionsComponent"] .question > .a {
    font-size: 13.5px;
    color: #57534e;
    line-height: 1.6;
    margin: 0;
}
[data-view-name="CommonQuestionsComponent"] .question > .a code {
    background: #f3efe9;
    padding: 1px 6px 1px 6px;
    border-radius: 4px;
    font-size: 12.5px;
}
[data-view-name="CommonQuestionsComponent"] .question > .a a {
    color: #1a1714;
    text-decoration: underline;
    text-underline-offset: 3px;
}
[data-view-name="CommonQuestionsComponent"] .question > .a a:hover {
    color: #000000;
}

/**
 * /static/css/components/shared/compliance-logos-footer.css
 *
 * Compliance logos — quiet trust strip beneath the footer link columns. The
 * GDPR / PIPEDA / CCPA marks are desaturated and dimmed so the differing
 * source colors read as one subtle row, lifting toward fuller opacity on
 * hover. The eyebrow scales down to sit with the footer column headings,
 * pairing with {SectionHeaderComponent}. (from Darrin)
 */
[data-view-name="ComplianceLogosFooterComponent"] .eyebrow {
    font-size: 11px;
    color: #888888;
}
[data-view-name="ComplianceLogosFooterComponent"] > .logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 26px 12px;
}
[data-view-name="ComplianceLogosFooterComponent"] > .logos > img {
    height: 42px;
    width: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.45;
    transition: opacity 150ms ease, filter 150ms ease;
}
[data-view-name="ComplianceLogosFooterComponent"] > .logos > img:hover {
    opacity: 0.80;
}

/**
 * /static/css/components/shared/copy-button.css
 *
 * Copy button — small floating affordance pinned to the top-right of
 * any container that opts in via {data-copy-button="1"} (typically a
 * {pre} code block). Uses {mix-blend-mode: difference} on the inner
 * button so the chrome stays legible against both dark code-block
 * backgrounds and lighter surrounding surfaces without forking the
 * color per context. Hover lifts the border and brightens the text.
 * (from Darrin)
 */
[data-view-name="CopyButtonComponent"] {
    all: initial;
    position: absolute;
    top: 8px;
    right: 8px;
    height: 21px;
}
[data-view-name="CopyButtonComponent"] [data-view-name] {
    mix-blend-mode: difference;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #aaaaaa;
    padding: 3px 9px 3px 9px;
    font-size: var(--cubby-font-size-small);
    font-family: var(--cubby-font-family);
    font-weight: 500;
    border-radius: 3px 3px 3px 3px;
    text-decoration: none;
    transition: background 100ms, color 100ms, border-color 100ms;
    user-select: none;
    line-height: 1.40;
}
[data-view-name="CopyButtonComponent"]:hover [data-view-name] {
    background-color: rgba(255, 255, 255, 0.06);
    color: var(--cubby-color-bg-elevated);
    border-color: rgba(255, 255, 255, 0.30);
}

/**
 * /static/css/components/shared/demo.css
 *
 * Demo — the homepage's "Try a real request" block: a {SectionHeaderComponent}
 * eyebrow, a single {pre}/{code} snippet, and a primary button that fires
 * the request against the live API and opens the response in the Explorer
 * panel. Only the button-row layout lives here; the eyebrow uses the
 * shared section-header styles and the snippet block uses the shared
 * {pre code} + {hljs} styling. The button-row pairs the CTA with a short
 * explainer copy on one line above 700px, stacking the copy below the
 * button at narrower widths so the line doesn't crowd. (from Darrin)
 */
[data-view-name="DemoComponent"] > .button-row-copy {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin: 0;
}
[data-view-name="DemoComponent"] > .button-row-copy > .copy {
    font-size: 13px;
    line-height: 1.5;
    color: var(--cubby-color-text-faint);
}
@media (max-width: 700px) {
    [data-view-name="DemoComponent"] > .button-row-copy {
        flex-direction: column;
        align-items: flex-start;
    }
}

/**
 * /static/css/components/shared/empty-state.css
 * 
 * Dashed-border placeholder shown when a list or section has nothing to
 * render yet. (from Darrin)
 */
[data-view-name="EmptyStateComponent"] {
    border: 1.5px dashed var(--cubby-color-border-strong);
    border-radius: 6px 6px 6px 6px;
    padding: 28px 20px 28px 20px;
    text-align: center;
    background: var(--cubby-color-bg);
}
[data-view-name="EmptyStateComponent"] .title {
    color: var(--cubby-color-text-muted);
    font-size: var(--cubby-font-size-lede);
    font-weight: 500;
}
[data-view-name="EmptyStateComponent"] .meta {
    color: var(--cubby-color-text-faint);
    font-size: var(--cubby-font-size-meta);
    line-height: 1.55;
    max-width: 44ch;
    margin: 0 auto 0 auto;
}
[data-view-name="EmptyStateComponent"] .meta a {
    color: var(--cubby-color-text-soft);
}
[data-view-name="EmptyStateComponent"] .meta a:hover {
    color: #333333;
}

/**
 * /static/css/components/shared/error.css
 *
 * Error — single inline error tile used at the top of forms and
 * inside modals when a request or validation fails. Flex layout
 * pairs an "×" glyph (rendered as a filled circle via {::before})
 * with the body copy; pulls colors from the {--cubby-state-error-*}
 * tokens so the tile reads consistently with banners and field
 * errors. Inline links inside the body underline by default and
 * shift to the strong error color on hover. (from Darrin)
 */
[data-view-name="ErrorComponent"] {
    display: flex;
    align-items: flex-start;
    border-radius: 6px 6px 6px 6px;
    border: 1px solid transparent;
    font-size: var(--cubby-font-size-body);
    gap: 8px;
    padding: 9px 12px 9px 12px;
    line-height: 1.45;
    background-color: var(--cubby-state-error-bg);
    border-color: var(--cubby-state-error-border);
    color: var(--cubby-state-error-text);
}
[data-view-name="ErrorComponent"]::before {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    border-radius: 50% 50% 50% 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--cubby-font-size-tiny);
    font-weight: 700;
    color: #ffffff;
    margin-top: 2px;
}
[data-view-name="ErrorComponent"] p a {
    color: inherit;
    text-decoration: underline;
}
[data-view-name="ErrorComponent"] p a:hover {
    color: var(--cubby-state-error-text-strong);
}
[data-view-name="ErrorComponent"]::before {
    content: '\2715';
    background-color: var(--cubby-state-error-accent);
}
[data-view-name="ErrorComponent"] .body .copy p {
    color: var(--cubby-state-error-text-strong);
    font-weight: 600;
}

/**
 * /static/css/components/shared/errors.css
 *
 * Errors stack — thin wrapper that reserves bottom padding only when
 * it actually contains errors ({:has(> *)}), so an empty container
 * collapses without leaving phantom space above the next element.
 * Each child error tile renders via {ErrorComponent}; this file is
 * only responsible for the spacing around the stack. (from Darrin)
 */
[data-view-name="ErrorsComponent"]:has(> *) {
    padding: 0 0 16px 0;
}

/**
 * /static/css/components/shared/footer.css
 *
 * Footer shell only — the surrounding {footer} tag chrome (border, surface
 * and padding). The footer's inner sections live in their own component
 * stylesheets: {LinkColumnsFooterComponent}, {ComplianceLogosFooterComponent}
 * and {BrandRowFooterComponent}. (from Darrin)
 */
[data-view-name="FooterComponent"] {
    border-top: 1px solid #ece8e3;
    background-color: #fbfaf7;
    padding: 56px 0 36px 0;
}

/**
 * /static/css/components/shared/link-columns-footer.css
 *
 * Footer link columns — the responsive grid of About / Docs / Account /
 * Legal navigation that opens the footer. Holds the column headings, the
 * dotted-underline link styling, the active-path highlight that bolds the
 * link for the page you're on, and the operational Status pulse. (from Darrin)
 */
[data-view-name="LinkColumnsFooterComponent"] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 36px 12px;
}
[data-view-name="LinkColumnsFooterComponent"] .link-column .column-heading {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #888888;
    margin-bottom: 14px;
}
[data-view-name="LinkColumnsFooterComponent"] .link-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
}
[data-view-name="LinkColumnsFooterComponent"] .link-column ul li a {
    display: block;
    height: 16px;
    line-height: 16px;
    color: var(--cubby-color-text-faint);
    font-size: 11px;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 2px;
}
[data-view-name="LinkColumnsFooterComponent"] .link-column ul li a:hover {
    color: var(--cubby-color-text-muted);
    border-color: var(--cubby-color-text-muted);
}

/**
 * States
 *
 */
html[data-path="/"] [data-view-name="LinkColumnsFooterComponent"] a[href="/"],
html[data-path="/about"] [data-view-name="LinkColumnsFooterComponent"] a[href="/about"],
html[data-path="/plans"] [data-view-name="LinkColumnsFooterComponent"] a[href="/plans"],
html[data-path="/docs/data-sources"] [data-view-name="LinkColumnsFooterComponent"] a[href="/docs/data-sources"],
html[data-path="/faq"] [data-view-name="LinkColumnsFooterComponent"] a[href="/faq"],
html[data-path="/support"] [data-view-name="LinkColumnsFooterComponent"] a[href="/support"],
html[data-path="/docs"] [data-view-name="LinkColumnsFooterComponent"] a[href="/docs"],
html[data-path="/docs/api-versions"] [data-view-name="LinkColumnsFooterComponent"] a[href="/docs/api-versions"],
html[data-path="/docs/webhooks"] [data-view-name="LinkColumnsFooterComponent"] a[href="/docs/webhooks"],
html[data-path="/docs/legacy-api-deprecation"] [data-view-name="LinkColumnsFooterComponent"] a[href="/docs/legacy-api-deprecation"],
html[data-path="/use-cases"] [data-view-name="LinkColumnsFooterComponent"] a[href="/use-cases"],
html[data-path="/flags"] [data-view-name="LinkColumnsFooterComponent"] a[href="/flags"],
html[data-path="/log-in"] [data-view-name="LinkColumnsFooterComponent"] a[href="/log-in"],
html[data-path="/sign-up"] [data-view-name="LinkColumnsFooterComponent"] a[href="/sign-up"],
html[data-path="/password/reset"] [data-view-name="LinkColumnsFooterComponent"] a[href="/password/reset"],
html[data-path="/dashboard"] [data-view-name="LinkColumnsFooterComponent"] a[href="/dashboard"],
html[data-path="/demos"] [data-view-name="LinkColumnsFooterComponent"] a[href="/demos"],
html[data-path="/api-keys"] [data-view-name="LinkColumnsFooterComponent"] a[href="/api-keys"],
html[data-path="/webhooks"] [data-view-name="LinkColumnsFooterComponent"] a[href="/webhooks"],
/*html[data-path="/profile"] [data-view-name="LinkColumnsFooterComponent"] a[href="/profile"],*/
html[data-path="/account"] [data-view-name="LinkColumnsFooterComponent"] a[href="/account"],
html[data-path="/billing"] [data-view-name="LinkColumnsFooterComponent"] a[href="/billing"],
html[data-path="/legal/terms-of-service"] [data-view-name="LinkColumnsFooterComponent"] a[href="/legal/terms-of-service"],
html[data-path="/legal/privacy-policy"] [data-view-name="LinkColumnsFooterComponent"] a[href="/legal/privacy-policy"],
html[data-path="/legal/cookie-policy"] [data-view-name="LinkColumnsFooterComponent"] a[href="/legal/cookie-policy"],
html[data-path="/legal/dpa"] [data-view-name="LinkColumnsFooterComponent"] a[href="/legal/dpa"],
html[data-path="/legal/gdpr-rights"] [data-view-name="LinkColumnsFooterComponent"] a[href="/legal/gdpr-rights"],
html[data-path="/legal/credits"] [data-view-name="LinkColumnsFooterComponent"] a[href="/legal/credits"] {
    color: var(--cubby-color-text-muted);
    border-color: var(--cubby-color-text-muted);
}

/**
 * Status indicator (operational pulse)
 *
 * Subtle pulsing dot rendered inside the footer Status link to
 * signal the API is up. To revert, delete this block plus the
 * {span.status-indicator} inside the Status anchor in
 * components/shared/footer.inc.php. (from Darrin)
 */
[data-view-name="LinkColumnsFooterComponent"] .link-column ul li a:has(.status-indicator) {
    position: relative;
}
[data-view-name="LinkColumnsFooterComponent"] .link-column ul li a .status-indicator {
    position: absolute;
    left: -10px;
    top: 50%;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-radius: 50%;
    background-color: var(--cubby-state-success-accent);
    animation: footer-status-indicator-pulse 2.4s ease-in-out infinite;
}
@keyframes footer-status-indicator-pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.45;
    }
}

/**
 * /static/css/components/shared/header.css
 *
 * Site header — fixed top bar carrying the {.brand} link on the left
 * and a {nav} (route links + {.menu} avatar) on the right. Modifiers:
 * {.static} drops fixed positioning, {.blend} clears the background
 * + border so the header floats transparently on hero areas, and
 * {.limited} disables the brand and hides the nav for checkout /
 * login / pending-state pages. The status badge strip pins to the
 * left edge for admin/root-only environment, maintenance, and
 * impersonation indicators. Active route highlighting matches
 * {html[data-path^="..."]} against each
 * link's {href}. Below 600px the brand text swaps to the favicon via
 * image-replacement ({text-indent}); the user-side nav steps its gap
 * + font-size down across 600 / 480 / 460 / 440px so it still fits
 * on small phones. (from Darrin)
 */
[data-view-name="HeaderComponent"] {
    position: fixed;
    background-color: #ffffff;
    height: var(--cubby-header-height);
    border-bottom: 1px solid var(--cubby-color-border);
    z-index: var(--cubby-z-header);
    width: 100%;
}
[data-view-name="HeaderComponent"].static {
    position: relative;
}
[data-view-name="HeaderComponent"].blend {
    background-color: transparent;
    border-bottom-color: transparent;
}
[data-view-name="HeaderComponent"] > div.content > a.brand {
    display: block;
    float: left;
    height: 24px;
    line-height: 24px;
    text-decoration: none;
    margin: calc((var(--cubby-header-height) - 24px) / 2) 0 0 0;
    color: var(--cubby-color-text);
    font-weight: 700;
    font-size: clamp(11px, 2.75vw, var(--cubby-font-size-brand));
}
[data-view-name="HeaderComponent"] > div.content > nav {
    display: flex;
    float: right;
    height: 32px;
    gap: 18px;
    margin: calc((var(--cubby-header-height) - 32px) / 2) 0 0 0;
}
[data-view-name="HeaderComponent"].limited > div.content > a.brand {
    pointer-events: none;
}
[data-view-name="HeaderComponent"].limited > div.content > nav {
    display: none;
}
[data-view-name="HeaderComponent"] > div.content > nav > a:not(.button) {
    display: block;
    text-decoration: none;
    height: 32px;
    color: var(--cubby-color-text-muted);
    font-size: 13px;
    line-height: 32px;
    transition: font-size var(--cubby-duration-modal);
}
[data-view-name="HeaderComponent"] > div.content > nav > a:not(.button):hover {
    color: var(--cubby-color-text);
}

/**
 * .menu
 * 
 */
[data-view-name="HeaderComponent"] > div.content > nav > div.menu {
    position: relative;
    display: inline-block;
}
[data-view-name="HeaderComponent"] > div.content > nav > div.menu > div.copy {
    width: 30px;
    height: 30px;
    border-radius: 50% 50% 50% 50%;
    background-color: var(--cubby-color-text);
    color: var(--cubby-color-bg-elevated);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--cubby-font-size-small);
    font-weight: 600;
    letter-spacing: 0.04em;
    user-select: none;
    cursor: pointer;
    transition: background 120ms ease;
}
[data-view-name="HeaderComponent"].manually-provisioned > div.content > nav > div.menu > div.copy {
    background-color: #d97706;
}

/**
 * Status badges
 *
 */
[data-view-name="HeaderComponent"] > div.status-badges {
    position: absolute;
    top: 12px;
    left: var(--cubby-horizontal-padding);
    display: flex;
    gap: 6px;
    align-items: center;
    z-index: 1;
}
[data-view-name="HeaderComponent"] > div.status-badges > [data-view-name="BadgeComponent"] {
    margin-left: 0;
}
/*html[data-path="/"] [data-view-name="HeaderComponent"] > div.status-badges {
    display: none;
}*/

/**
 * States
 * 
 */
html[data-path^="/admin"] [data-view-name="HeaderComponent"] > div.content > nav > a[href="/admin"],
html[data-path^="/dashboard"] [data-view-name="HeaderComponent"] > div.content > nav > a[href="/dashboard"],
html[data-path^="/demos"] [data-view-name="HeaderComponent"] > div.content > nav > a[href="/demos"],
html[data-path^="/api-keys"] [data-view-name="HeaderComponent"] > div.content > nav > a[href="/api-keys"],
html[data-path^="/webhooks"] [data-view-name="HeaderComponent"] > div.content > nav > a[href="/webhooks"],
html[data-path^="/plans"] [data-view-name="HeaderComponent"] > div.content > nav > a[href="/plans"],
html[data-path^="/docs"] [data-view-name="HeaderComponent"] > div.content > nav > a[href="/docs"],
html[data-path^="/log-in"] [data-view-name="HeaderComponent"] > div.content > nav > a[href="/log-in"] {
    color: var(--cubby-color-text);
    font-weight: 500;
    text-underline-offset: 4px;
    text-decoration: underline;
}

/**
 * Mobile queries
 *
 */
@media (max-width: 600px) {
    html[data-roles*="user"] [data-view-name="HeaderComponent"] > div.content > nav {
        gap: 10px;
    }
    html[data-roles*="user"] [data-view-name="HeaderComponent"] > div.content > nav > a:not(.button) {
        font-size: 13px;
    }
}
@media (max-width: 520px) {
    html[data-roles*="user"] [data-view-name="HeaderComponent"] > div.content > nav > a[href="/demos"] {
        display: none;
    }
}
@media (max-width: 480px) {
    [data-view-name="HeaderComponent"] > div.content > a.brand {
        width: 36px;
        height: 36px;
        margin: calc((var(--cubby-header-height) - 36px) / 2) 0 0 0;
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAQAAABecRxxAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAACYktHRAAAqo0jMgAAAAlwSFlzAAlgAAAJYAABS0PFwAAAAAd0SU1FB+oGCAAMCJORiDUAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjYtMDYtMDhUMDA6MTI6MDgrMDA6MDBmNum0AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI2LTA2LTA4VDAwOjEyOjA4KzAwOjAwF2tRCAAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyNi0wNi0wOFQwMDoxMjowOCswMDowMEB+cNcAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAadUlEQVR42u3deZhdZZ3g8e+5VZVKKmQhISHBQEC2BMIyArIoS0BQ1G4hMyIoSmixHexmGHse7cdGaLoF2lZbx22ge7RbEALD0iIKCMrysDayBgmQYIBgMGQne1Wq6p75I4lEG6n7njq36t76fT8+zaP98N6tzvu95557zntBkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ0nayMm6kA47leKqD/WSkEDLW8D3WbSzhplpLekjHcdFgviJSKIu5nnVl3FBlsJ+JpMFjAKTADIAUmAGQAjMAUmAGQArMAEiBGQApMAMgBWYApMAMgBSYAZACMwBSYAZACswASIEZACkwAyAFZgCkwAyAFJgBkAIzAFJgBkAKzABIgRkAKTADIAVmAKTADIAUmAGQAjMAUmAGQArMAEiBGQApMAMgBWYApMAMgBSYAZACMwBSYAZACswASIEZACkwAyAFZgCkwAyAFJgBkAIzAFJgBkAKzABIgRkAKTADIAVmAKTADIAUmAGQAjMAUmAGQArMAEiBGQApMAMgBWYApMAMgBSYAZACMwBSYAZACswASIEZACkwAyAFZgCkwAyAFJgBkAIzAFJgBkAKzABIgRkAKTADIAVmAKTADIAUmAGQAjMAUmAGQArMAEiBGQApMAMgBWYApMAMgBSYAZACMwBSYAZACswASIEZACkwAyAFZgCkwAyAFJgBkAIzAFJgBkAKzABIgRkAKTADIAVmAKTADIAUmAGQAjMAUmAGQArMAEiBGQApMAMgBWYApMAMgBSYAZACMwBSYAZACswASIEZACkwAyAFZgCkwAyAFJgBkAIzAFJgBkAKzABIgRkAKTADIAVmAKTADIAUmAGQAjMAUmAGQArMAEiBGQApMAMgBWYApMAMgBSYAZACMwBSYAZACswASIEZACkwAyAFZgCkwAyAFJgBkAIzAFJgBkAKzABIgRkAKTADIAVmAKTADIAUmAGQAjMAUmAGQArMAEiBGQApMAMgBdY62A9AQ13+u3/mv/tfb8i2+79t/9TAMQA1yft/EzUbGpNgy2TPycloYRjDGUkHIxlBO61UyOmlm042sZENbKKTbnqBjGy7IKjeDEANcrK6f1bKyamSb03NtmnQjBMh3/qfYYxmZ3Zjd3ZnFyYwjh0YwTBaqZABVap008VG1rGKZSxmEYtYzDLW0731FWi+Z99sDEANcnbnHEbVcT8gp5cuNrGONaxiJStYzTo66Wmqd8QtEWthLLtzIAcznamMp4OWmh59TjcbWc4i5vEU81jEOnqomIG6MgA1qDKJsxhf9/vJyemhm07WsoLFLOQ5FrCI1Wzeug/SuFMhp0rGOPbj3RzFdCYwLPHRZgxjGGPZmxPoYinP8jAP8hyrqW7dZ1D5DEBNcqoDcC/Z1kkwkvHswWHkdLGal3iKh3mSxXQ25G5xDlRpZ29O4EQOYhwt/X4dhjOVqZzECubyc+7m13Q1eACblQFoYBnDmcxkjmQ2i3iYO3mEpfQ21PthTpVRHMopvIfdaCv1tlvYmZOYySLu4kc8zrqGeuZDgwFoAhkdTGcaH+ZpfsJtLGyQCORU2YGj+CjHM6Fuj6eNvdiTU7mbOTzE+oZ45kOHAWgaGaN4F+/kTG7gRl6iOqgfB3KqDOMwZnMy4+v+ODIm8hFO4Gf8G4+x2QiUxgA0mTZmsC8f4l/5ESsHbSLk5Lyd2ZzBlAF7BBkTOJNjmcOVvIzHA8phAJpQG+9gGifwLX5JdcDP5s6p0sH7OY9DBnzzydiN/8UxfIuf0dWAB0SbjwFoUh2cwoF8k2tZP6ATIafKVP6SjzFukJ55G0exNz/gCl71o0C/eTFQ08rYk0u5mF2oDtipyjkZR3MF5w7a9N9iAufzbQ753ZmTKsoANLVR/Dn/xD4DlIAqwziDy5nZADuOwziZK/gAFRPQLwagybXxp3ydGQOQgCqj+B98mb0G+ylvlXEA3+BjtA3ISVpDlQFoehVO4CtMq3MCqozjC3yenQb76f6eXbmET9JuAgozAENAxky+xG51nAZVduJCzmWHwX6q/8kELuCTDDMBBRmAISHj/XyesXWaBlXG8UXOZvhgP803NZ4vcCatHgsoxAAMES2cwVm01GEaVBnN5zmL9sF+in/UTlzAnzCwy7YMFQZgyBjJX3B06UcCqgznXM5p0Hf/bXbhIo4YwK9Dhw4DMITsxvlMKnUS5FT4COcxcrCfWp+mcSF7eCQgmQEYUo7jtBK/Gc+pcix/PQBLoZThGM5nBxOQyAAMKcM5i31KmwRV9uJv2GOwn1SNWjiDU8n8GJBk8E/pGpJynmEBfV+x1kI7IxnFWMYwkrYSzmyfxmlcSrWEW6oyivM5qqRXpEoXa1jJSl5nPZvJaaWD0YxjPDsyspQNcQzn8QTz+r0iUSQGoC5ybuSbNexeZbTQxghGM5E9mM6BTGOnfv1RWjiF63mu35MgJ+NUTithF7GbpczjSebxMstYTye9VH/33DvYkSlM4yAOYg86+hmuGXyKv6HTS4RqZgDqpIfOmibPlh3WxczjHtoYw14cw/s4uB+H3fbmZOaT93MSVNmf8xjTr9vIWcPj3MEDvMg6euAP1jTsZhNrWcI87mQEk3gHJ3EcU/oRrwr/lTu43asEa2YA6qa2xbzf+DdyqqziP3iUqzmRsziMYYXut5UPMIel/ZoCOR18mhn9ev6ruZvreJiV5GRkb7o4+Lb/T04XL/EitzGdU5nFHoX3PCbwZzzCagNQIw8CNoyMjAqtwGtcxdl8neUFb2kGh/TrO/GcKsczqx+TqIu7OZfP8BNWktHS5+r+WwLRQhdP8Pd8nB+wuvB9H8t7vEy4Zgag4WRUqPAK/8DnWFjoFsYws+DewxY5EzinH5f9LOEfOYebWUslaWd8SwZ6eYLP81f8quAkHs1HGW8AamQAGlJGC91cz1/zUqHxhzOx8BTIgQ9wdOHRT3IeX2NJ4uT//ee+gev4NHfQW+gxHMm73QeokQFoWBlwG5eyssDYPftxNkDOZM4seBCyyl18hlu3/qRXcRUynuB/ciM9BUaP4dQGvG6xMRmABpaRcxPXFHgfHMNBBc8IzIH3cUihx1vlNj7Lk6WsUZhR4WUu4EeFQnY0+3lOYE0MQEOrsInvMy95XAsHFrx6L2cipzGi0Mif8wVeKO0ruIwKi7mYewqMncyJLhZWEwPQ4Cq8wA0FdoT3ZEyBCZCTc3TB9//HuLDE6Q9bErCQL7EgeWSF45lgAGpgABpcRpXbWZQ8bnLBw4CjOIVRBca9wt/zdOkn4GRU+CXfZn3yyOkc4IeAGhiAhlfhRR5NHjWGyQUC0Mv+hc7+38h3uKcu599l5NzIHcnjduQoVwmqgQFoAht5hO7EMcOZROoaOTmtnMikAo/wdq6ht05n32Ws5vssTR51eKEPQdEYgIaXkfMs6xJHtTEx+Y+bM5HjC2wSi/guK+u2KWVUeIQ7k8fty24GoE8GoAlkvMqKxDEVxiX/cascxPTkR9fLtTxa5w1pPTclnxy8E/t7OlCfDEATyFhT4HSgUYl/3Jw2jmFs8v08z3V01/Xim4wKj/Fk4qjhHEBbHR/V0GAAmkIXa5LHdCReVpszniOT76WXm3ih7ptRxiruTT4hahod7gH0wQA0gYweNiWPSl1fqMq+7J18Ly9yS90O/23/CvTyH8kfAnbzoqA+GYCmkBc4HTj1A0CFd7Bj8r38ggUDshFV+DUvJ46ZUOir0FhcEKQpZAVWyUk9DWYEhyTfyypuo2tANqKMVczn0IQQZnSwywA8suZmAJpATmuBs/M3JyWgygSmJd/HMzw1YDuRm7mSZ5Le0XNeoNLvxdGGNgPQFIYXWJ1vU1IAcvbgbYn3UOU+Vg7Q9MrIuZ/7Ekf1tRKRDEATyBlTYH2etQkByMmYlnwNwOs8RO+AbUK1rbH4ZqP0xxmAJpAzJTkAVVYl/TpAG/smf2v+IvMH9Ciyk7l8fgvQ8HIy9k9+d+5mWdIeQAd7Jj+yX7HCSdnkDEAT2IEjk3fVOnmN2t8zc3ZMPgLQzVy6BvulUT8ZgIbXy74cljzqdZYkvDvnTEz+kLGO5z3C3vQMQIPLaeNPmZI87rcsS5qck5OX0VzGb5z+Tc8ANLgqB/PfCvyZfs3ahA8AGZOT1xB8dcC+AlT9GICGVmUcf8nbk8f1MJfOhH+/wqTkowy/YZMBaHoGoIFVGcG5fKjANHuduUmfz1uZmHgPOYuTVylS4zEADSqnl5Gcy3mFluhekHiJThvjEu+hmyUFf7dHjcQTgRpQTk7OrpzHbEYXGv9g0ufznLbk++lmOZ6a0/wMQEPJ2TL9xzCTczmq4Io2K7mb7qQ/bXvydwBdvD5Ir5HKZAAGWb7df8vJGcbOHMEsZha4Nn+bx5mb+NluWPIHjS7W+/4/BBiAOqnSU/MkrFChnR2YxDQO40imMbIfk6uTH7MqKQA57clfAnYVWKNIjccA1MkMTu1zEmdUaGckY5nALkxhCuMZ0e/31bn8PPki2NbkDxtdngY8JBiAusj4MKfU8G9BhRZaSrxqvZM5LE6+tdbkDaGbHj8CDAEGoC4yhjFsUO75IW4h/eh8+o969frLe0OC5wEMKSu4IukioG3S90D8yY2hwQAMIb1cyy8K/URn+nR2qa2hwQAMIQ/wf9hYaGJWkwPQ4qYzJPhXHDIWchkvFfyD9iaf1tvqj28PCQZgiFjKJTxQaPcfoDv5wp72QTrIqXIZgCFhFV/mpsLr82RsTv5Wv53hg/2kVQK/BhwCVvBl/o3uftR8c/J5fe3s4EeAIcAANL3FXMYcuvq1M9fF+sQR7QV+qkSNxwA0tZynuYTbqfZr+mdsZm3imDbGg4uCNj0D0MQ2cRtf4ekSvpPvTv7p7TYmeQBpCDAATSpnIf+Xa1hR+Mj/9npYnjiiwttodU2gpmcAmlDOKn7K93iS3gI/G/5mqrxGT+LGsCsjko8cqNEYgCaTs5p7+SH3s55KSTvhGTlL2Jy4MUxhLOs8BtDkDECTeZiv8hBrqJT03r/NEjbQkTRiEruwyOMATc6/X5Pp5gnWlPK5f3sZS1mZOGYM+4DnAjQ5A9BkDmdWHf5oGav5beKYdg4ouGipGocBaDLD+Th7lL4YR8YGXkwedRBj3QNoch4DqIucJ3mmz930nLHMZFTibR/IaXyVaskfAjbzfPL3AHvzdlaU+ijeWpHYeJDyrRmAusi5mW/0uXuVM5pvMSvxtls5g1t5utSDgBk581nP2KRRE3gnjw7Y2YA5Raaz5yq+NQNQJ701XZyznCs5mgmJt70XZ3Ih3aVu2hkvsiQxAK0cy1UD9FVgDhzPiYmj7uAe3At4KwagbjL63vRaeIDb+UTiLVeYxY95sNR9gApLmc/0xFGHMI1HBuhAUiuz+LOkEZtZwF0lf1061HgQcFBlbOAqFiePm8JZpV+Ou4Enkg8uTuKkAVoZKGcc+yWO2cQr+P7/1gzAIKvwGLcUmELv5+gCK/n9cRlVHmdN8qM/mSkDskB4lb3ZM3HMqgK/kBCNARhkGZ1czUvJ43bibMaV+t5b4XkWJo/anxPJ6r4PkNPCuxifOOoVlhmAPhiAQVfhV9xQ4Lq6mby31NX5M5bxSPKo4ZzO5AEIwE4cn7yxPs9aA9AHAzDoMrq5jvnJ40Yxm11KnXqbuY91yaMO5UN13gfIyTmSgxJHdfFU8lKn8RiABlBhAdcW2FgPL3XqZVR4ggXJ44ZzNvvU9ThAzmg+nLwE2Qrm4iHAvhiABpDRy008nTyu7NOCM5Zwb4GgzOBTdNQtATk5x3F88rhnecnp3ycD0BAqvMwP6UwedyAfKfFruIxu7kxeGwgqnM4HqdeVgTmT+BTjEkdVeZA1BqBPBqAhZOTcwqPJ41o5nf1KfO+t8FSBA4Ewns9xcKlfS26T08onOCZ53HLuo9cA9MkANIiM33JlgSW29uJM2kvcB1jDj9lYYOQMLmRq6R8DcnLew6dpTx75BM+6cdfA16hBZGT8jAeSx1WYxaGlTbyMjHuYW2jke7mQnUtdJjSnysFcyNuSR27mdj8A1MQANIyMFfyA15PHTWF2iacFZyzhRjYXGNnCaVzMZHpLeiw5VfbjUv5LgbHzucvrAGtiABrGlnffXxQYeTLHlPb5O6PKrQW+kQAYxpn8A3uW8lhyqhzE15hZYBpX+amrFdbIV6mBZKzhSpYljyv3tOAKr3BNgW8kANr4MN/l3WT9ikBOlQon8p1C0x9e5GZ6fP+viQFoIBkVHuL2AiOPK/G04IycHxf6LgCghWP5Z/4746kWfEQ5VcbzF3yHwwpN4io3ewCwZr5ODaXo5cHlnhacsYTvFTgasW30nnyJyzmJEfQm7QnkVOlhOO/hci5masH7n891JS+WMpQZgAZT4XFuLjCVyzwtOAPu4Kf9uIUOPsj3+CbvZSz51gy81WPLt/5bozmBr/N9PsiIgve8mat5zs26Zq4I1GAyOrmGk5OvfR/OJ7iThSWtf1NhLZfzTvbpx/OYyMc4mUf5OQ/xEuvoga0/Y7rt3TmHrWFoYQd24wjeyxHs1K9374e4rp+/lRyLAWg4FZ7hBj6XPJUP4CN8pbTVgis8xeVcwsh+3EbGeN7HCbzGc8xlHotYxjo66dm6wGcL7YxkAlOZzsHszy4FTvj5fcv5Lq86/RMYgIaT0c3/40/YP3FcK6dzK3NL2gfIqHIdh/LRfgeljV3ZlRPpZD2rWM0aNrIZaKWDUezIeEYzvJRJ28PV/KL0X00a2gxAA6qwgDlcnPy7O3txJs+XdgCswmq+zjQOKeXWMkYwInn94zT3cwWbXAQ0iXtLDWjL5cHpJ+RWOJXDSr006Fku49XBfjlq9BL/6Ok/yXy9GlKFRYUuDy53teCMjDv5p+SlQgfDar7K/e7+JzMADSkDbil0Mk6ZpwVDRg9X8S8FzwscOJu4gutK/7m0CAxAg8pYwlUFLg8ue7XgChv43/ywoVfX6+Zqvs0mN+YCfM0aVEbGHdxfYGSZpwUDVFjJpYXWLBwYPdzAZaxyUy7EV61hbbk8eHXyuFGcXfJqwS28xt8yp9BFwvXWw41cxBI35IJ83RpWRsa9hS4PfienlLxQdwtLuIh/ZdNgvyh/oIs5XMBiD/4VZgAaWNHLg4fzcd5e8vJcLSzl7/hG4UuE6mE9/8wXedXp3w8GoIFtuTz41gIjD+C00n+0s4XX+RpfZNFgvyxbLeUyLmE5LU7/fjAADS1jIz/kN8njWjmd/UtforPCJn7AZ3iw1JX/ish5ms/yHda5AfeTr1+D23J5cPpULne14DceTZW7+PN+rBZQho3cwKf4ET1uvv3mK9jgMrq4hheTx5V9WvAbj6fCQi7gszxOzyC8HjkvcBGfZe7WS4vVPwag4VV4husL7HSXe1rwGzJa2MB1zOZbvFr33wX+fau5mtlczio/+ZfEADS8jB6u57kCI8s9LXh7FTJe4O+YzbWsGKAIbOBOzuWveJzczbY0vpJNoMILzClwJl7ZpwVvL6OFbu7nfM7hepbVOQLruIvz+SQ3s973/lK5HkATyOjl3zmVw5JHHsf7mFO3n8jY8mHgZzzIoZzCCUxNXsGgb1WW8yD/zn0sI/Mb/9IZgBoN7oa35fLgGclLZY5iNveypI6PPqPCBu7hIfZmJidyMONLWpIjZx0LuIc7eJq1Tv46MQA1Sd/0yt1YM3J+wiyOSx55OLO4vK4/k5UBLXTzDPO4hum8iyPZj51pL3yfPaxmIb/kfp7kNbppcfLXjQGoQYXf8i9Jy2PmPFbyY8hYyld5KnkiZGykfQCu589oIWc1D/Awo5jKDA5iP3ZnJ0bSVsOjzqnSyWpeZT5zmcuvWUE3FTI30boqJawd8LdcPNhPpX6KvX+W/a67ZSXddBn5gP5QZr71P23swESmMJXdeBsTGccoRtBO69bDeFV66GYTG3idFSzhN7zMKyxhDZ3kW9/zfd//IxZzBK8W+Rn3P2Rea1DsyrqyN96s8E9tDexE2nKCTk6VNbzOfKCFNtoZQQcjGM4w2qiQ08tmutjERjbRyWZ6yMnI/LQ/oAxATRpjg2yMR1H7Y93yeHOgm82s25qv/E3+rQyc9oPCAKjOsu3+qUbjiUBSYAZACswASIEZACkwAyAFZgCkwAyAFJgBkAIzAFJgBkAKzABIgRkAKTADIAVmAKTADIAUmAGQAjMAUmAGQArMAEiBGQApMAMgBWYApMAMgBSYAZACMwBSYAZACswASIEZACkwAyAFZgCkwAyAFJgBkAIzAFJgBkAKzABIgRkAKTADIAVmAKTADIAUmAGQAjMAUmAGQArMAEiBGQApMAMgBWYApMAMgBSYAZACMwBSYAZACswASIEZACkwAyAFZgCkwAyAFJgBkAIzAFJgBkAKzABIgRkAKTADIAVmAKTADIAUmAGQAjMAUmAGQArMAEiBGQApMAMgBWYApMAMgBSYAZACMwBSYAZACswASIEZACkwAyAFZgCkwAyAFJgBkAIzAFJgBkAKzABIgRkAKTADIAVmAKTADIAUmAGQAjMAUmAGQArMAEiBGQApMAMgBWYApMAMgBSYAZACMwBSYAZACswASIEZACkwAyAFZgCkwAyAFJgBkAIzAFJgBkAKzABIgRkAKTADIAVmAKTADIAUmAGQAjMAUmAGQArMAEiBGQApMAMgBWYApMAMgBSYAZACMwBSYAZACswASIEZACkwAyAFZgCkwAyAFJgBkAIzAFJgBkAKzABIgRkAKTADIAVmAKTADIAUmAGQAjMAUmAGQArMAEiBGQApMAMgBWYApMAMgBSYAZACMwBSYAZACswASIEZACkwAyAFZgCkwAyAFJgBkAIzAFJgBkAKzABIgRkAKTADIAXWWtLtrOU1egb7yUghZCyht6ybKkEHjGIM+WC+JlIgvSynd+NgPwpJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRp6Pn/0gt0YiHqcPsAAAAASUVORK5CYII=');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: left center;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }
    html[data-roles*="user"] [data-view-name="HeaderComponent"] > div.content > nav > a:not(.button) {
        font-size: 12px;
    }
}
@media (max-width: 460px) {
    html[data-roles*="user"] [data-view-name="HeaderComponent"] > div.content > nav > a:not(.button) {
        font-size: 11.5px;
    }
}
@media (max-width: 440px) {
    html[data-roles*="user"] [data-view-name="HeaderComponent"] > div.content > nav > a:not(.button) {
        font-size: 11px;
    }
}

/**
 * /static/css/components/shared/hero.css
 *
 * Hero — the landing-page opening section that pairs a large display
 * {h1} with a body {p} lede and a primary {button-row}. Sets only the
 * column width and the typography for the heading and body copy; the
 * vertical rhythm between {h1}, {p}, and the button row stays in the
 * markup as spacer divs. Split out from the page-level
 * {pages/root/index.css} so the block can be reused beyond the landing
 * page. (from Darrin)
 */
[data-view-name="HeroComponent"] {
    max-width: 720px;
}
[data-view-name="HeroComponent"] h1 {
    font-size: 44px;
    height: auto;
    line-height: 1.1;
    letter-spacing: -0.02em;
    font-weight: 600;
    color: var(--cubby-color-text-strong);
    text-transform: none;
}
[data-view-name="HeroComponent"] h1 > span.api {
    flex-basis: 100%;
}
[data-view-name="HeroComponent"] p {
    font-size: 17px;
    line-height: 1.55;
    color: var(--cubby-color-text-soft);
}

/**
 * Mobile queries
 *
 */
@media (max-width: 600px) {
    [data-view-name="HeroComponent"] h1 > span.fields {
        flex-basis: 100%;
    }
}

/**
 * /static/css/components/shared/iframe-list.css
 *
 * IFrame list — vertical stack of selectable {.item} rows that live
 * in the left pane of an {IFrameSplitComponent}. Each item pairs a
 * title + description and carries a {data-iframe-src} pointing at
 * the document the sibling {IFramePreviewComponent} will load when
 * the item is picked. Scrolls inside its pane when the catalog is
 * taller than the split's height; the active item gets a tinted
 * background so the picked target is unambiguous. (from Darrin)
 */
[data-view-name="IFrameListComponent"] {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    background-color: var(--cubby-color-bg-elevated);
}
[data-view-name="IFrameListComponent"] .item {
    display: block;
    padding: 12px 16px 12px 16px;
    border-bottom: 1px solid var(--cubby-color-border);
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: background-color 120ms;
}
[data-view-name="IFrameListComponent"] .item:hover {
    background-color: var(--cubby-color-bg-highlight);
}
[data-view-name="IFrameListComponent"] .item.active {
    background-color: var(--cubby-color-bg-highlight);
}
[data-view-name="IFrameListComponent"] .item:focus-visible {
    outline: none;
}
[data-view-name="IFrameListComponent"] .item.disabled {
    opacity: 0.45;
    cursor: not-allowed;
}
[data-view-name="IFrameListComponent"] .group-header {
    padding: 10px 16px 8px 16px;
    border-bottom: 1px solid var(--cubby-color-border);
    background-color: var(--cubby-color-bg);
    font-size: var(--cubby-font-size-meta);
    font-weight: 600;
    color: var(--cubby-color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
[data-view-name="IFrameListComponent"] .item:last-child {
    border-bottom: none;
}
[data-view-name="IFrameListComponent"] .item .title {
    font-size: var(--cubby-font-size-body);
    color: var(--cubby-color-text);
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
[data-view-name="IFrameListComponent"] .item.active .title {
    font-weight: 600;
}
[data-view-name="IFrameListComponent"] .item .description {
    font-size: var(--cubby-font-size-small);
    color: var(--cubby-color-text-muted);
    margin: 2px 0 0 0;
    line-height: 1.50;
}

/**
 * /static/css/components/shared/iframe-preview.css
 *
 * IFrame preview — right-pane host inside an {IFrameSplitComponent}.
 * Stacks an optional {.toolbar} over a single {<iframe>} that the
 * sibling {IFrameListComponent}'s picks point at. The toolbar
 * carries a left-aligned {.title} slot (set via {setTitle} when an
 * item is picked) and an optional right-aligned {.roles} block of
 * tiny role-toggle {.role} buttons (one per query-string role flag
 * the local Auth layer recognizes). The iframe fills the remaining
 * vertical space and inherits a neutral background so an unloaded
 * src reads as part of the card surface rather than as a hole in
 * the layout. (from Darrin)
 */
[data-view-name="IFramePreviewComponent"] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    background-color: var(--cubby-color-bg);
}
[data-view-name="IFramePreviewComponent"] > .toolbar {
    flex-shrink: 0;
    min-width: 0;
    height: 40px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 12px 0 12px;
    border-bottom: 1px solid var(--cubby-color-border);
    background-color: var(--cubby-color-bg-elevated);
}
[data-view-name="IFramePreviewComponent"] > .toolbar .title {
    max-width: 400px;
    font-size: var(--cubby-font-size-small);
    font-weight: 600;
    color: var(--cubby-color-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
[data-view-name="IFramePreviewComponent"] > .toolbar .title a {
    color: inherit;
    text-decoration: none;
}
[data-view-name="IFramePreviewComponent"] > .toolbar .title a:hover {
    text-decoration: underline;
}
[data-view-name="IFramePreviewComponent"] > .toolbar .roles {
    flex-shrink: 0;
    margin-left: auto;
    display: flex;
    gap: 4px;
}
[data-view-name="IFramePreviewComponent"] > iframe {
    flex: 1 1 auto;
    width: 100%;
    border: 0;
    background-color: #ffffff;
}

/**
 * /static/css/components/shared/iframe-split.css
 *
 * IFrame split — two-pane card pairing an {IFrameListComponent} of
 * selectable items on the left with an {IFramePreviewComponent}
 * hosting a single iframe on the right. Shares the border / radius /
 * background of {AdminRowsComponent} so both card types read as a
 * family on the same page. Used
 * anywhere a fixed catalog of previewable items wants a click-to-
 * load workflow against a stable preview surface — admin email
 * previews, route previews, asset comparison views. (from Darrin)
 */
[data-view-name="IFrameSplitComponent"] {
    display: flex;
    align-items: stretch;
    min-height: 480px;
    border: 1px solid var(--cubby-color-border);
    border-radius: 6px 6px 6px 6px;
    background-color: var(--cubby-color-bg-elevated);
    overflow: hidden;
}
[data-view-name="IFrameSplitComponent"] > [data-view-name="IFrameListComponent"] {
    flex: 0 0 320px;
    border-right: 1px solid var(--cubby-color-border);
    min-width: 0;
}
[data-view-name="IFrameSplitComponent"] > [data-view-name="IFramePreviewComponent"] {
    flex: 1 1 auto;
    min-width: 0;
}

/**
 * /static/css/components/shared/label.css
 *
 * Field label — small uppercase caption that sits above an input
 * inside a {.field} wrapper. Picks up the soft text color and a
 * subtle tracking. When the wrapping field is a checkbox
 * ({.field.checkbox}), the label drops the uppercase treatment and
 * scales up to body size with a pointer cursor so the full label
 * acts as a click target for the checkbox. Tooltips appended as
 * {span[data-tooltip]} sit flush to the right of the label text.
 * (from Darrin)
 */
div.field:not(.checkbox) > [data-view-name="LabelComponent"] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: var(--cubby-font-size-small);
    line-height: 1;
    color: var(--cubby-color-text-soft);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    cursor: default;
}
div.field [data-view-name="LabelComponent"] > span[data-tooltip] {
    margin: 0 0 0 4px;
}
div.field.checkbox [data-view-name="LabelComponent"] {
    font-size: var(--cubby-font-size-body);
    color: #333333;
    line-height: 1.50em;
    user-select: none;
}
div.field.checkbox:not(.disabled):not(.readonly) [data-view-name="LabelComponent"] {
    cursor: pointer;
}
div.field.checkbox.disabled [data-view-name="LabelComponent"],
div.field.checkbox.readonly [data-view-name="LabelComponent"] {
    pointer-events: none;
}

/**
 * /static/css/components/shared/plan-banner.css
 *
 * Plan banner — elevated bordered card summarizing the account's
 * current plan as a single horizontal row: {.name} (current tier)
 * and {.price} on the left, {.description} (renewal or trial state)
 * on the right. Flex layout wraps to a stack on narrow widths so
 * the banner stays readable on phones without a separate
 * breakpoint. Tabular numerals on the price keep mixed dollar
 * amounts aligned. (from Darrin)
 */
[data-view-name="PlanBannerComponent"] {
    border: 1px solid var(--cubby-color-border);
    border-radius: 6px 6px 6px 6px;
    padding: 14px 18px 14px 18px;
    background-color: var(--cubby-color-bg-elevated);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
    flex-wrap: wrap;
}
[data-view-name="PlanBannerComponent"] .meta {
    display: flex;
    align-items: baseline;
    gap: 4px 14px;
    flex-wrap: wrap;
    flex: 1;
    min-width: 0;
}
[data-view-name="PlanBannerComponent"] .name {
    font-size: var(--cubby-font-size-body);
    font-weight: 600;
    color: var(--cubby-color-text);
}
[data-view-name="PlanBannerComponent"] .price {
    font-size: var(--cubby-font-size-lede);
    font-weight: 700;
    color: var(--cubby-color-text);
    font-variant-numeric: tabular-nums;
}
[data-view-name="PlanBannerComponent"] .description {
    font-size: var(--cubby-font-size-meta);
    color: var(--cubby-color-text-faint);
    line-height: 1.30em;
}

/**
 * /static/css/components/shared/plan-card.css
 *
 * Plan card (base + featured / current variants)
 *
 */
[data-view-name="PlanCardComponent"] {
    border: 1px solid var(--cubby-color-border);
    border-radius: 6px 6px 6px 6px;
    padding: 16px 16px 16px 16px;
    background-color: var(--cubby-color-bg-elevated);
    display: flex;
    flex-direction: column;
}
[data-view-name="PlanCardComponent"].featured {
    border-color: var(--cubby-color-text);
}
[data-view-name="PlanCardComponent"].current {
    background-color: var(--cubby-color-bg);
}
[data-view-name="PlanCardComponent"] .name {
    font-size: var(--cubby-font-size-body);
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    height: 20px;
    line-height: 20px;
}
[data-view-name="PlanCardComponent"] .price {
    height: 25px;
    line-height: 25px;
    font-size: var(--cubby-font-size-display);
    font-weight: 700;
    color: var(--cubby-color-text);
    line-height: 1.1;
}
[data-view-name="PlanCardComponent"] .price-suffix {
    font-size: var(--cubby-font-size-small);
    color: var(--cubby-color-text-faint);
    font-weight: 400;
    margin-left: 2px;
}
[data-view-name="PlanCardComponent"] .billed {
    height: 16px;
    line-height: 16px;
    font-size: var(--cubby-font-size-small);
    color: var(--cubby-color-text-faint);
}
[data-view-name="PlanCardComponent"] .limit {
    padding-top: 6px;
    font-size: var(--cubby-font-size-meta);
    color: var(--cubby-color-text-faint);
}
[data-view-name="PlanCardComponent"] .limit strong {
    font-size: var(--cubby-font-size-lede);
    font-weight: 600;
    color: var(--cubby-color-text);
    margin-right: 4px;
    font-variant-numeric: tabular-nums;
}
[data-view-name="PlanCardComponent"] .limit span {
    font-weight: 400;
}
[data-view-name="PlanCardComponent"] .features {
    list-style: none;
    padding: 0 0 0 0;
    font-size: var(--cubby-font-size-meta);
    color: var(--cubby-color-text-muted);
}
[data-view-name="PlanCardComponent"] .features li {
    padding: 3px 0 3px 16px;
    position: relative;
    line-height: 1.40;
}
[data-view-name="PlanCardComponent"] .features li::before {
    content: '\2713';
    position: absolute;
    left: 0;
    top: 3px;
    color: #888888;
    font-size: var(--cubby-font-size-small);
    font-weight: 600;
}
[data-view-name="PlanCardComponent"].featured .features li::before {
    color: var(--cubby-color-text);
}
[data-view-name="PlanCardComponent"] .button {
    width: 100%;
    text-align: center;
    margin-top: auto;
}

/**
 * /static/css/components/shared/plan-cards.css
 *
 * Plan cards grid — two-column responsive grid that pairs each
 * {PlanCardComponent} side-by-side on wide screens and collapses to
 * a single column below 600px. The narrow-viewport rule also lets
 * the {PlanCardComponent} name row wrap so longer plan labels
 * survive the column squeeze. (from Darrin)
 */
[data-view-name="PlanCardsComponent"] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
@media (max-width: 600px) {
    [data-view-name="PlanCardsComponent"] {
        grid-template-columns: 1fr;
    }
    [data-view-name="PlanCardComponent"] .name {
        flex-wrap: wrap;
    }
}

/**
 * /static/css/components/shared/period-stats.css
 *
 * PeriodStatsComponent: period toolbar (toggler + refresh bar), stat
 * cards (label / value / delta) and the chart frame that hosts the
 * ChartComponent for the active period. (from Darrin)
 */

/**
 * Period toolbar — wraps the period toggle + a right-aligned refresh
 * bar ("Updated 1m ago · Refresh").
 */
[data-view-name="PeriodStatsComponent"] .period-toolbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 16px;
}

/**
 * Stat cards (label / value / delta)
 *
 */
[data-view-name="PeriodStatsComponent"] .cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 10px;
}
[data-view-name="PeriodStatsComponent"] .cards > .card {
    border: 1px solid var(--cubby-color-border);
    border-radius: 6px 6px 6px 6px;
    padding: 14px 14px 14px 14px;
    background-color: var(--cubby-color-bg-elevated);
    height: 86px;
}
[data-view-name="PeriodStatsComponent"] .cards > .card.changed {
    animation: cubby-card-flash 1200ms ease-out;
}
[data-view-name="PeriodStatsComponent"] .cards > .card .label {
    font-size: var(--cubby-font-size-tiny);
    color: var(--cubby-color-text-faint);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
[data-view-name="PeriodStatsComponent"] .cards > .card .value {
    font-size: var(--cubby-font-size-display);
    font-weight: 600;
    color: var(--cubby-color-text);
    line-height: 1.2;
}
[data-view-name="PeriodStatsComponent"] .cards > .card .delta {
    font-size: var(--cubby-font-size-small);
    color: var(--cubby-color-text-faint);
}

/**
 * Mobile queries
 *
 */
@media (max-width: 600px) {
    [data-view-name="PeriodStatsComponent"] .cards {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    }
}

/**
 * /static/css/components/shared/record-preview.css
 *
 * Record preview — the landing-page section that shows a trimmed JSON
 * sample of one country record beneath a {SectionHeaderComponent}. Left
 * aligned to match the surrounding marketing sections; the JSON block is
 * a standard {pre}/{code} styled by code.css. (from Darrin)
 */
[data-view-name="RecordPreviewComponent"] {
    text-align: left;
}

/**
 * /static/css/components/shared/refresh-bar.css
 *
 * Refresh bar — inline row that hangs off the right edge of a
 * section heading, pairing a "last updated" timestamp with a
 * refresh action. Picks up {margin-left: auto} so it pushes itself
 * to the trailing edge inside a flex heading without forcing the
 * heading to be flex-aware. The {.refresh} link is a faint dotted
 * underline; the {.is-refreshing} state dims both the timestamp and
 * the link and disables clicks while a fetch is in flight. Below
 * 480px the bar drops the auto-right margin so it sits on its own
 * line under the heading rather than crowding. (from Darrin)
 */
[data-view-name="RefreshBarComponent"] {
    margin-left: auto;
    font-size: var(--cubby-font-size-small);
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    color: var(--cubby-color-text-faint);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 1.40;
}
[data-view-name="RefreshBarComponent"] .updated {
    font-variant-numeric: tabular-nums;
}
[data-view-name="RefreshBarComponent"] form > div.fields {
    display: inline-flex;
    gap: 8px;
}
[data-view-name="RefreshBarComponent"] form > div {
/*    margin-left: auto;*/
}
[data-view-name="RefreshBarComponent"] .refresh {
    color: var(--cubby-color-text-soft);
    text-decoration: none;
    border-bottom: 1px dotted #cccccc;
    cursor: pointer;
}
[data-view-name="RefreshBarComponent"] .refresh:hover {
    color: var(--cubby-color-text);
    border-color: var(--cubby-color-text);
}
[data-view-name="RefreshBarComponent"].is-refreshing .updated {
    color: var(--cubby-color-text-faint);
}
[data-view-name="RefreshBarComponent"].is-refreshing .refresh {
    pointer-events: none;
    opacity: 0.50;
}

/**
 * Mobile queries
 *
 */
@media (max-width: 480px) {
    [data-view-name="RefreshBarComponent"] {
        margin-left: 0;
        margin-right: auto;
    }
}

/**
 * /static/css/components/shared/relative-timestamp.css
 *
 * Relative timestamp — inline span that renders a wall-clock-aware
 * "{N units} ago" label and carries a {data-tooltip} with the full
 * absolute timestamp. Targets the {RelativeTimestampComponent} view
 * wherever it appears (rows, meta lines, etc.). Defaults to the
 * default cursor so the tooltip target reads as a passive label
 * rather than selectable copy. (from Darrin)
 */
[data-view-name="RelativeTimestampComponent"] {
    cursor: default;
    display: inline-block;
}
[data-view-name="RelativeTimestampComponent"]::first-letter {
    text-transform: capitalize;
}

/**
 * /static/css/components/shared/request-cycle-usage.css
 *
 * Compact current-cycle request usage pill. State classes mirror the
 * shared banner palettes: {info} at 80%, {warning} at 100%, {error}
 * at 120%+. (from Darrin)
 */
[data-view-name="RequestCycleUsageComponent"] {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 8px;
    border: 1px solid var(--cubby-color-border);
    border-radius: 999px 999px 999px 999px;
    padding: 6px 11px 6px 11px;
    background-color: var(--cubby-color-bg-elevated);
    color: var(--cubby-color-text);
    transition: border-color var(--cubby-transition-duration) !important;
}
[data-view-name="RequestCycleUsageComponent"]:hover {
    border-color: var(--cubby-color-border-strong);
}
[data-view-name="RequestCycleUsageComponent"] > span {
    font-size: 10.5px;
    color: var(--cubby-color-text-faint);
}
[data-view-name="RequestCycleUsageComponent"] > strong {
    font-size: 10.5px;
    font-weight: 600;
}
[data-view-name="RequestCycleUsageComponent"] > em {
    font-size: 10.5px;
    font-style: normal;
    color: var(--cubby-color-text-faint);
}
[data-view-name="RequestCycleUsageComponent"].info {
    border-color: var(--cubby-state-info-border);
    background-color: var(--cubby-state-info-bg);
    color: var(--cubby-state-info-text-strong);
}
[data-view-name="RequestCycleUsageComponent"].info:hover {
    border-color: var(--cubby-state-info-accent);
}
[data-view-name="RequestCycleUsageComponent"].info > span,
[data-view-name="RequestCycleUsageComponent"].info > em {
    color: var(--cubby-state-info-text);
}
[data-view-name="RequestCycleUsageComponent"].warning {
    border-color: var(--cubby-state-warning-border);
    background-color: var(--cubby-state-warning-bg);
    color: var(--cubby-state-warning-text-strong);
}
[data-view-name="RequestCycleUsageComponent"].warning:hover {
    border-color: var(--cubby-state-warning-accent);
}
[data-view-name="RequestCycleUsageComponent"].warning > span,
[data-view-name="RequestCycleUsageComponent"].warning > em {
    color: var(--cubby-state-warning-text);
}
[data-view-name="RequestCycleUsageComponent"].error {
    border-color: var(--cubby-state-error-border);
    background-color: var(--cubby-state-error-bg);
    color: var(--cubby-state-error-text-strong);
}
[data-view-name="RequestCycleUsageComponent"].error:hover {
    border-color: var(--cubby-state-error-accent);
}
[data-view-name="RequestCycleUsageComponent"].error > span,
[data-view-name="RequestCycleUsageComponent"].error > em {
    color: var(--cubby-state-error-text);
}

/**
 * /static/css/components/shared/sample-requests.css
 *
 * SampleRequests — the landing-page section that pairs a {SectionHeaderComponent}
 * with a {CardsComponent} grid of copy-paste request examples. Left
 * aligned to match the surrounding marketing sections; the card grid and
 * the cards within it carry their own styling. Each card leads with a
 * category {BadgeComponent} whose accent class ({gold} / {slate} / {sage}
 * / {terracotta}) recolors it to match the stat-tile palette, so cards in
 * the same group read as a set; the accents are scoped here rather than
 * added to the shared badge variants. (from Darrin)
 */
[data-view-name="SampleRequestsComponent"] {
    text-align: left;
}
[data-view-name="SampleRequestsComponent"] [data-view-name="BadgeComponent"].gold {
    background-color: #f5ecd9;
    color: #7a5300;
}
[data-view-name="SampleRequestsComponent"] [data-view-name="BadgeComponent"].slate {
    background-color: #eaf0f5;
    color: #3a4f63;
}
[data-view-name="SampleRequestsComponent"] [data-view-name="BadgeComponent"].sage {
    background-color: #ecf2ec;
    color: #3c5340;
}
[data-view-name="SampleRequestsComponent"] [data-view-name="BadgeComponent"].terracotta {
    background-color: #f7ece7;
    color: #7c4631;
}

/**
 * /static/css/components/shared/section-header.css
 *
 * Section header — the shared eyebrow / heading / lede stack that opens
 * the landing-page marketing sections ({SampleRequestsComponent},
 * {CommonQuestionsComponent}, {RecordPreviewComponent}). Sets only
 * typography; the vertical rhythm between the three lines stays in the
 * markup as spacer divs. The lede may carry an inline {code} chip for
 * referencing a query parameter. (from Darrin)
 */
[data-view-name="SectionHeaderComponent"] > .eyebrow {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8a8580;
    margin: 0;
}
[data-view-name="SectionHeaderComponent"] > .heading {
    font-size: 26px;
    font-weight: 600;
    color: #1a1714;
    line-height: 1.25;
    margin: 0;
}
[data-view-name="SectionHeaderComponent"] > .lede {
    font-size: 14px;
    color: #57534e;
    line-height: 1.6;
    margin: 0;
}
[data-view-name="SectionHeaderComponent"] > .lede code {
    background: #f3efe9;
    padding: 1px 6px 1px 6px;
    border-radius: 4px;
    font-size: 13px;
}

/**
 * /static/css/components/shared/stat-tile.css
 *
 * Stat tile — a single headline metric: a chunky overline rule in an
 * accent color, an uppercase key, the big value, and a muted sub-label.
 * The {gold} / {slate} / {sage} / {terracotta} modifiers only recolor the
 * rule. Pair with {StatTilesComponent} for the responsive grid. (from
 * Darrin)
 */
[data-view-name="StatTileComponent"] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
/*    padding-top: 32px;*/
}
[data-view-name="StatTileComponent"] .rule {
    display: block;
    width: 56px;
    height: 12px;
    margin-bottom: 22px;
    background-color: var(--cubby-color-text);
}
[data-view-name="StatTileComponent"].gold .rule {
    background-color: var(--cubby-color-stat-gold);
}
[data-view-name="StatTileComponent"].slate .rule {
    background-color: var(--cubby-color-stat-slate);
}
[data-view-name="StatTileComponent"].sage .rule {
    background-color: var(--cubby-color-stat-sage);
}
[data-view-name="StatTileComponent"].terracotta .rule {
    background-color: var(--cubby-color-stat-terracotta);
}
[data-view-name="StatTileComponent"] .k {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--cubby-color-text-faint);
    margin-bottom: 12px;
}
[data-view-name="StatTileComponent"] .v {
    font-size: 44px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--cubby-color-text-strong);
    margin-bottom: 8px;
}
[data-view-name="StatTileComponent"] .sub {
    font-size: 13px;
    color: var(--cubby-color-text-faint);
}

/**
 * Media Queries
 * 
 */
@media (max-width: 420px) {
    [data-view-name="StatTileComponent"] {
/*        grid-template-columns: 1fr;*/
        transform: scale(0.80);
    }
}

/**
 * /static/css/components/shared/stat-tiles.css
 *
 * Stat tiles — responsive grid container for {StatTileComponent}. Four
 * columns that step down to two then one as the viewport narrows. Pairs
 * with {StatTileComponent} for the headline numbers on the landing page.
 * (from Darrin)
 */
[data-view-name="StatTilesComponent"] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

/**
 * Media Queries
 * 
 */
@media (max-width: 740px) {
    [data-view-name="StatTilesComponent"] {
        grid-template-columns: repeat(2, 1fr);
    }
}

/**
 * /static/css/components/shared/table.css
 *
 * Table — tabular data in an elevated card with a real
 * {table} / {thead} / {tbody} underneath. Shares the border /
 * radius / background of {.records-list} so both card types
 * read as a family on the same page. Header row uses the warm
 * bg tint so columns
 * scan apart from the data rows beneath. Used across the admin
 * area wherever record data is shown as a column-aligned table —
 * accounts, webhook events, api version object changes, etc.
 * (from Darrin)
 */
[data-view-name="TableComponent"] {
    border: 1px solid var(--cubby-color-border);
    border-radius: 6px 6px 6px 6px;
    background-color: var(--cubby-color-bg-elevated);
    overflow: hidden;
}
[data-view-name="TableComponent"] table {
    width: 100%;
    border-collapse: collapse;
}
[data-view-name="TableComponent"] thead th {
    text-align: left;
    font-size: var(--cubby-font-size-small);
    font-weight: 600;
    color: var(--cubby-color-text-muted);
    background-color: var(--cubby-color-bg-warm);
    padding: 10px 16px 10px 16px;
    border-bottom: 1px solid var(--cubby-color-border);
    white-space: nowrap;
}
[data-view-name="TableComponent"] tbody td {
    font-size: var(--cubby-font-size-body);
    color: var(--cubby-color-text);
    padding: 12px 16px 12px 16px;
    border-bottom: 1px solid var(--cubby-color-border);
    vertical-align: middle;
}
[data-view-name="TableComponent"] tbody tr:last-child td {
    border-bottom: none;
}
[data-view-name="TableComponent"] tbody td .description {
    font-size: var(--cubby-font-size-small);
    color: var(--cubby-color-text-muted);
    margin: 2px 0 0 0;
    line-height: 1.50;
}
[data-view-name="TableComponent"] tbody td.meta {
    font-size: var(--cubby-font-size-small);
    color: var(--cubby-color-text-muted);
    white-space: nowrap;
}
[data-view-name="TableComponent"] tbody td.actions a {
    color: var(--cubby-color-text-muted);
    text-decoration: none;
    font-size: var(--cubby-font-size-small);
}
[data-view-name="TableComponent"] tbody td.actions a:hover {
    color: var(--cubby-color-text);
}

/**
 * /static/css/components/shared/toggler.css
 *
 * Toggler — inline-flex pill row that groups related toggle links
 * inside a thin bordered shell. The active link inverts the colors
 * (text token as background); inactive links pick up a faint hover
 * fill. Long rows scroll horizontally
 * ({-webkit-overflow-scrolling: touch}) instead of wrapping so the
 * pill shape stays intact; the paired {data-toggler-key /
 * data-toggler-active} attributes hide the inactive panels elsewhere
 * on the page. The horizontal scrollbar is slimmed to 5px when the
 * row overflows. (from Darrin)
 */
[data-view-name="TogglerComponent"] {
    display: inline-flex;
    align-self: flex-start;
    border: 1px solid #e0e0e0;
    border-radius: 4px 4px 4px 4px;
    padding: 2px 2px 2px 2px;
    background-color: var(--cubby-color-bg-elevated);
    gap: 2px;
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
}
[data-view-name="TogglerComponent"] a {
    text-decoration: none;
    background-color: transparent;
    color: #888888;
    height: 28px;
    line-height: 28px;
    border: none;
    padding: 0 12px 0 12px;
    font-size: var(--cubby-font-size-small);
    font-weight: 500;
    border-radius: 3px 3px 3px 3px;
    cursor: pointer;
    transition: background-color var(--cubby-transition-duration), color var(--cubby-transition-duration);
}
[data-view-name="TogglerComponent"] a.active {
    background-color: var(--cubby-color-text);
    color: var(--cubby-color-bg-elevated);
}
[data-view-name="TogglerComponent"] a:hover:not(.active) {
    background-color: #f0f0f0;
    color: #333333;
}
[data-toggler-key][data-toggler-active="0"] {
    display: none !important;
}

/**
 * Slim the horizontal scrollbar to 5px when the toggler overflows
 * horizontally — overrides the global {--cubby-scrollbar-width} for
 * this component only. (from Darrin)
 */
[data-view-name="TogglerComponent"]::-webkit-scrollbar:horizontal {
    height: 5px;
}

/**
 * /static/css/components/shared/turnstile.css
 *
 * Cloudflare Turnstile widget. The api.js script swaps an iframe into
 * the empty {.cf-turnstile} div after load, so the div has no height
 * until then and everything below it jumps down when it renders.
 * Reserving the widget's fixed 67px height (its default "managed"
 * size) holds the space up front and keeps the layout from shifting.
 * (from Darrin)
 */
.cf-turnstile {
    min-height: 67px;
}

/**
 * /static/css/components/use-cases/country-picker-control.css
 *
 * Country picker control — the labelled country {select} reused by the
 * country picker card and the full use case. Mirrors the Flag CDN picker
 * control so the pages read consistently. (from Darrin)
 */
[data-view-name="CountryPickerControlComponent"] {
    display: block;
    max-width: 420px;
}
[data-view-name="CountryPickerControlComponent"] > span {
    display: block;
    color: var(--cubby-color-text-faint);
    font-size: var(--cubby-font-size-small);
    line-height: 1.35em;
    margin-bottom: 5px;
}
[data-view-name="CountryPickerControlComponent"] select {
    width: 100%;
    height: 38px;
    padding-right: 28px;
    border-color: var(--cubby-color-border-strong);
    border-radius: 4px;
    background-color: var(--cubby-color-bg-elevated);
    font-size: var(--cubby-font-size-body);
}

/**
 * /static/css/components/use-cases/country-picker-use-case.css
 *
 * Country picker use case — the full {/use-cases/country-picker} page:
 * the shared control, an HTML / CSS / JavaScript {Toggler} of dark code
 * panels, and a {What you can change} option table. (from Darrin)
 */
[data-view-name="CountryPickerUseCaseComponent"] .snippet code {
    display: block;
    background: #0d1117;
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    font-size: var(--cubby-font-size-small);
    line-height: 1.45em;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}
[data-view-name="CountryPickerUseCaseComponent"] .snippet code.hljs {
    color: #c9d1d9;
}
[data-view-name="CountryPickerUseCaseComponent"] .options > p {
    max-width: 640px;
}
[data-view-name="CountryPickerUseCaseComponent"] .options-list {
    display: grid;
    grid-template-columns: max-content 1fr;
    max-width: 720px;
    border-top: 1px solid var(--cubby-color-border);
}
[data-view-name="CountryPickerUseCaseComponent"] .options-list > dt {
    padding: 11px 28px 11px 0;
    border-bottom: 1px solid var(--cubby-color-border);
}
[data-view-name="CountryPickerUseCaseComponent"] .options-list > dd {
    margin: 0;
    padding: 11px 0;
    border-bottom: 1px solid var(--cubby-color-border);
    color: var(--cubby-color-text-muted);
    font-size: var(--cubby-font-size-body);
    line-height: 1.5em;
}
@media (max-width: 600px) {
    [data-view-name="CountryPickerUseCaseComponent"] .options-list {
        grid-template-columns: 1fr;
    }
    [data-view-name="CountryPickerUseCaseComponent"] .options-list > dt {
        padding: 11px 0 0 0;
        border-bottom: 0;
    }
    [data-view-name="CountryPickerUseCaseComponent"] .options-list > dd {
        padding: 4px 0 11px 0;
    }
}

/**
 * /static/css/pages/admin/index.css
 *
 * Admin layout — responsive split between the side navigation and the
 * main content area. At 1024px+ the page becomes a two-column grid
 * (200px sticky aside + 1fr content); below 1024px the sticky aside
 * is hidden and the {.aside-nav-inline} variant takes over so the
 * nav collapses into the main flow. No other page-level styling
 * lives here — admin row layouts, headings, and badges are owned by
 * their respective components. (from Darrin)
 */

/**
 * Media Queries
 *
 */
@media (min-width: 1024px) {
    [data-view-name$="AdminPage"] > body > main > .content {
        display: grid;
        grid-template-columns: 200px 1fr;
        gap: 40px;
        align-items: start;
    }
    [data-view-name$="AdminPage"] > body > main > div.content > aside.aside-nav {
        display: block;
        position: sticky;
        top: 88px;
        left: auto;
        max-height: calc(100vh - var(--cubby-header-height) - 32px - 32px);
        overflow-y: auto;
    }
    [data-view-name$="AdminPage"] > body > main > div.content > aside.aside-nav-inline {
        display: none;
    }
}
@media (max-width: 1023px) {
    [data-view-name$="AdminPage"] > body > main > div.content > aside.aside-nav {
        display: none;
    }
}

/**
 * /static/css/pages/admin/og-cards.css
 *
 */
[data-view-name="OgCardsDemosAdminPage"] .og-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
[data-view-name="OgCardsDemosAdminPage"] .og-card {
    display: block;
    border: 1px solid var(--cubby-color-border);
    border-radius: 10px;
    overflow: hidden;
    background: var(--cubby-color-bg-elevated);
}
[data-view-name="OgCardsDemosAdminPage"] .og-card img {
    display: block;
    width: 100%;
    height: auto;
    border-bottom: 1px solid var(--cubby-color-border);
}
[data-view-name="OgCardsDemosAdminPage"] .og-card .caption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    font-size: var(--cubby-font-size-meta);
    color: var(--cubby-color-text-soft);
}
[data-view-name="OgCardsDemosAdminPage"] .og-card .caption .title {
    font-weight: 600;
    color: var(--cubby-color-text);
}
[data-view-name="OgCardsDemosAdminPage"] .og-card:hover .caption .open {
    color: var(--cubby-color-text);
}
@media (max-width: 720px) {
    [data-view-name="OgCardsDemosAdminPage"] .og-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/**
 * /static/css/pages/admin/records.css
 *
 */
[data-view-name$="RecordsAdminPage"] .admin-main {
    /*max-height: calc(100dvh - var(--cubby-header-height) - 32px - 32px);
    overflow-y: auto;*/
}
/*[data-view-name$="RecordsAdminPage"] [data-view-name="AdminResultsRecordsComponent"] {
    max-height: calc(100dvh - var(--cubby-header-height) - 32px - 32px);
    overflow-y: auto;
}
*/

/**
 * /static/css/pages/dashboard/index.css
 *
 * Page-level dashboard styles. Period toolbar / cards / chart styling
 * lives on {PeriodStatsComponent} (shared with the admin variant of
 * the same component) and is loaded via
 * /static/css/components/shared/period-stats.css. (from Darrin)
 */

.dashboard-heading {
    position: relative;
    padding-right: 260px;
}
.dashboard-heading > [data-view-name="RequestCycleUsageComponent"] {
    position: absolute;
    top: 0;
    right: 0;
}

@media (max-width: 600px) {
    .dashboard-heading {
        padding-right: 0;
    }
    .dashboard-heading > [data-view-name="RequestCycleUsageComponent"] {
        position: static;
        margin-top: 10px;
    }
}

/**
 * /static/css/pages/dashboard/welcome.css
 *
 * Welcome dashboard — sole rule reserves 80px of right padding inside
 * the readonly text field and truncates with an ellipsis so the
 * starter API key (a long {rc_live_*} string) doesn't run under the
 * copy-button overlay pinned to the input's right edge.
 * (from Darrin)
 */
[data-view-name="WelcomeDashboardPage"] div.field.text.readonly > div.input > input {
    padding-right: 80px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/**
 * /static/css/pages/demos/index.css
 *
 * Authenticated demos page: reuses the shared sample request cards, with
 * an inline endpoint preview added to each card before the Explorer action.
 */
html[data-view-name="IndexDemosPage"] [data-view-name="CardsComponent"] {
    grid-template-columns: repeat(2, 1fr);
}
html[data-view-name="IndexDemosPage"] [data-view-name="CardComponent"] .demo-path {
    display: block;
    width: 100%;
    overflow-wrap: anywhere;
    line-height: 1.45;
}
@media (max-width: 600px) {
    html[data-view-name="IndexDemosPage"] [data-view-name="CardsComponent"] {
        grid-template-columns: 1fr;
    }
}

/**
 * /static/css/pages/docs/api-versions.css
 *
 * API Versions docs page — long-form content typography for the
 * "/docs/api-versions" article: body {p}, {h2}, {ul}, {ol}, and
 * inline links. Paragraphs and lists default to the muted body
 * color; links underline and shift to the strong text color on
 * hover; {h2} uses the meta size so section labels stay subordinate
 * to the page title. (from Darrin)
 */
[data-view-name="APIVersionsDocsPage"] > body > main p {
    font-size: var(--cubby-font-size-body);
    line-height: 1.50em;
}
[data-view-name="APIVersionsDocsPage"] > body > main p:not(.muted) {
    color: var(--cubby-color-text-muted);
}
[data-view-name="APIVersionsDocsPage"] > body > main p > a:not(.button) {
    color: var(--cubby-color-text-muted);
    text-decoration: underline;
}
[data-view-name="APIVersionsDocsPage"] > body > main p > a:not(.button):hover {
    color: var(--cubby-color-text-strong);
}
[data-view-name="APIVersionsDocsPage"] > body > main h2 {
    letter-spacing: normal;
    font-size: var(--cubby-font-size-meta);
    color: var(--cubby-color-text);
}
[data-view-name="APIVersionsDocsPage"] > body > main ul {
    font-size: var(--cubby-font-size-body);
    color: var(--cubby-color-text-muted);
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    list-style-type: disc;
}
[data-view-name="APIVersionsDocsPage"] > body > main ul > li {
    font-size: var(--cubby-font-size-body);
    line-height: 1.50em;
}
[data-view-name="APIVersionsDocsPage"] > body > main ul > li > a:not(.button) {
    color: var(--cubby-color-text-muted);
    text-decoration: underline;
}
[data-view-name="APIVersionsDocsPage"] > body > main ul > li > a:not(.button):hover {
    color: var(--cubby-color-text-strong);
}
[data-view-name="APIVersionsDocsPage"] > body > main ol {
    font-size: var(--cubby-font-size-body);
    color: var(--cubby-color-text-muted);
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    list-style-type: number;
}
[data-view-name="APIVersionsDocsPage"] > body > main ol > li {
    font-size: var(--cubby-font-size-body);
    line-height: 1.50em;
}
[data-view-name="APIVersionsDocsPage"] > body > main ol > li > a:not(.button) {
    color: var(--cubby-color-text-muted);
    text-decoration: underline;
}
[data-view-name="APIVersionsDocsPage"] > body > main ol > li > a:not(.button):hover {
    color: var(--cubby-color-text-strong);
}

/**
 * /static/css/pages/docs/data-sources.css
 *
 * Data Sources docs page — vertical stack of data-source cards on
 * "/docs/data-sources", each pairing a {.data-source-name} (linked
 * heading), a {.data-source-desc} (muted body), and a
 * {.data-source-fields} row that prefixes a "FIELDS:" uppercase
 * caption and renders each contributed field as an inline {<code>}
 * chip with a soft gray fill. (from Darrin)
 */
[data-view-name="DataSourcesDocsPage"] .data-sources-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
[data-view-name="DataSourcesDocsPage"] .data-source-name {
    font-size: var(--cubby-font-size-lede);
}
[data-view-name="DataSourcesDocsPage"] .data-source-name > a {
    color: var(--cubby-color-text-muted);
    text-decoration: underline;
}
[data-view-name="DataSourcesDocsPage"] .data-source-name > a:hover {
    color: var(--cubby-color-text-strong);
}
[data-view-name="DataSourcesDocsPage"] .data-source-name > a:hover {
/*    text-decoration: none;*/
}
[data-view-name="DataSourcesDocsPage"] .data-source-desc {
    margin-top: 4px;
    font-size: var(--cubby-font-size-meta);
    color: var(--cubby-color-text-muted);
    line-height: 1.55;
}
[data-view-name="DataSourcesDocsPage"] .data-source-fields {
    margin-top: 6px;
    font-size: var(--cubby-font-size-meta);
    color: var(--cubby-color-text-faint);
    line-height: 1.50;
}
[data-view-name="DataSourcesDocsPage"] .data-source-fields .data-source-fields-label {
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: var(--cubby-font-size-tiny);
    font-weight: 600;
    margin-right: 8px;
    color: var(--cubby-color-text-muted);
}
[data-view-name="DataSourcesDocsPage"] .data-source-fields code {
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    font-size: var(--cubby-font-size-meta);
    color: var(--cubby-color-text);
    background-color: #f0f0f0;
    padding: 1px 5px 1px 5px;
    border-radius: 3px 3px 3px 3px;
}

/**
 * /static/css/pages/docs/index.css
 *
 * Docs page: dark code blocks with syntax tokens, params table, endpoint
 * blocks with method pill, callouts, inline TOC (mobile), and side nav
 * (desktop). (from Darrin)
 */
[data-view-name$="DocsPage"] > body > main > div.content > div.docs-main {
    max-width: calc(960px - 200px - 40px);
    margin: 0 auto 0 auto;
}
[data-view-name$="DocsPage"] h2 {
    scroll-margin-top: 80px;
}

/**
 * Request/response example pair — splits the curl call from the JSON response
 * into two labeled blocks so the read flows {label → request → label → response}
 * instead of one undifferentiated wall of code. The label is uppercase muted
 * micro-copy; both code blocks reuse {.docs-pre} unchanged.
 */
[data-view-name$="DocsPage"] .docs-example {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
[data-view-name$="DocsPage"] .docs-example-label {
    font-size: var(--cubby-font-size-small);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--cubby-color-text-faint);
    margin-bottom: 6px;
}

/**
 * Params table
 *
 */
[data-view-name$="DocsPage"] table.docs-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--cubby-font-size-body);
}
[data-view-name$="DocsPage"] table.docs-table:has(th:nth-child(3)) {
    table-layout: fixed;
}
[data-view-name$="DocsPage"] table.docs-table:has(th:nth-child(3)) th:first-child,
[data-view-name$="DocsPage"] table.docs-table:has(th:nth-child(3)) td:first-child {
    width: 280px;
}
[data-view-name$="DocsPage"] table.docs-table:has(th:nth-child(3)) th:nth-child(2),
[data-view-name$="DocsPage"] table.docs-table:has(th:nth-child(3)) td:nth-child(2) {
    width: 180px;
}
/*
 * Param tables (inside endpoint-block) are short and have small field names
 * like {q}, {limit}, {code}. Auto-layout misallocates columns when there's only
 * one row (short Name pulls a huge column, Description is left tight). Use
 * explicit narrower widths so Description always gets the lion's share.
 */
[data-view-name$="DocsPage"] .endpoint-block table.docs-table {
    table-layout: fixed;
}
[data-view-name$="DocsPage"] .endpoint-block table.docs-table th:first-child,
[data-view-name$="DocsPage"] .endpoint-block table.docs-table td:first-child {
    width: 140px;
}
[data-view-name$="DocsPage"] .endpoint-block table.docs-table th:nth-child(2),
[data-view-name$="DocsPage"] .endpoint-block table.docs-table td:nth-child(2) {
    width: 120px;
}
[data-view-name$="DocsPage"] table.docs-table th,
[data-view-name$="DocsPage"] table.docs-table td {
    text-align: left;
    padding: 8px 10px 8px 10px;
    border-bottom: 1px solid var(--cubby-color-border);
}
[data-view-name$="DocsPage"] table.docs-table th {
    font-weight: 600;
    font-size: var(--cubby-font-size-small);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--cubby-color-text-faint);
}
[data-view-name$="DocsPage"] table.docs-table td {
    color: var(--cubby-color-text-muted);
    vertical-align: top;
    overflow-wrap: anywhere;
    line-height: 1.50em;
}
[data-view-name$="DocsPage"] table.docs-table td code {
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    font-size: var(--cubby-font-size-meta);
    color: var(--cubby-color-text);
    background-color: #f0f0f0;
    padding: 1px 5px 1px 5px;
    border-radius: 3px 3px 3px 3px;
    white-space: nowrap;
}
/*
 * HTTP-status code tinting in the Errors table — 2xx success-green,
 * 4xx warning-amber, 5xx error-red. Helps the reader grok the meaning
 * at a glance without reading the description column.
 */
[data-view-name$="DocsPage"] table.docs-table td code.status-2xx {
    background-color: var(--cubby-state-success-bg);
    color: var(--cubby-state-success-text);
}
[data-view-name$="DocsPage"] table.docs-table td code.status-4xx {
    background-color: var(--cubby-state-warning-bg);
    color: var(--cubby-state-warning-text);
}
[data-view-name$="DocsPage"] table.docs-table td code.status-5xx {
    background-color: var(--cubby-state-error-bg);
    color: var(--cubby-state-error-text);
}
@media (max-width: 600px) {
    [data-view-name$="DocsPage"] table.docs-table th,
    [data-view-name$="DocsPage"] table.docs-table td {
        padding: 8px 6px 8px 6px;
        font-size: var(--cubby-font-size-meta);
    }
    [data-view-name$="DocsPage"] table.docs-table td code {
        font-size: var(--cubby-font-size-small);
        padding: 1px 3px 1px 3px;
    }
    [data-view-name$="DocsPage"] table.docs-table:has(th:nth-child(3)) th:first-child,
    [data-view-name$="DocsPage"] table.docs-table:has(th:nth-child(3)) td:first-child {
        width: 44%;
    }
    [data-view-name$="DocsPage"] table.docs-table:has(th:nth-child(3)) th:nth-child(2),
    [data-view-name$="DocsPage"] table.docs-table:has(th:nth-child(3)) td:nth-child(2) {
        width: 22%;
    }
    [data-view-name$="DocsPage"] .endpoint-block table.docs-table th:first-child,
    [data-view-name$="DocsPage"] .endpoint-block table.docs-table td:first-child {
        width: 32%;
    }
    [data-view-name$="DocsPage"] .endpoint-block table.docs-table th:nth-child(2),
    [data-view-name$="DocsPage"] .endpoint-block table.docs-table td:nth-child(2) {
        width: 24%;
    }
}

/**
 * Endpoint block
 *
 */
[data-view-name$="DocsPage"] .endpoint-block,
[data-view-name$="DocsPage"] .section-block {
    border: 1px solid var(--cubby-color-border);
    border-radius: 8px 8px 8px 8px;
    background-color: var(--cubby-color-bg-elevated);
    padding: 20px 22px 20px 22px;
}
[data-view-name$="DocsPage"] .endpoint-head {
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    font-size: var(--cubby-font-size-body);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #f5f5f5;
    padding: 6px 12px 6px 12px;
    border-radius: 4px 4px 4px 4px;
}
[data-view-name$="DocsPage"] .endpoint-head .method {
    background-color: var(--cubby-color-success);
    color: var(--cubby-color-bg-elevated);
    padding: 2px 6px 2px 6px;
    border-radius: 3px 3px 3px 3px;
    font-size: var(--cubby-font-size-tiny);
    font-weight: 700;
    letter-spacing: 0.04em;
}

/**
 * Field flags — quiet inline labels next to a field name in the Field
 * reference. Variants:
 *   .field-flag-info     — synced data (on a schedule), info blue
 *   .field-flag-premium  — paid-plan data, premium gold
 *   .field-flag-warning  — restriction (no read / no search), warning amber
 * Plain colored text rather than a filled chip — these are reference notes,
 * not warnings to act on, so they shouldn't compete with the field name.
 *
 * Aggregate membership uses the shared {.badge}/{.badge-neutral} component
 * (see badge.css) — kept as a tag because it's a discrete, repeating label
 * across many fields and reads cleaner as a chip than as inline prose.
 *
 * Each flag is keyboard-focusable and reveals a {.tip} tooltip on hover/focus,
 * sharing the .tip popover behavior from badge.css.
 */
[data-view-name$="DocsPage"] .field-flag {
    display: inline-flex;
    align-items: center;
    font-size: var(--cubby-font-size-tiny);
    font-weight: 500;
    letter-spacing: 0.02em;
    cursor: help;
    position: relative;
    outline: none;
    white-space: nowrap;
}
[data-view-name$="DocsPage"] .field-flag-info {
    color: var(--cubby-state-info-accent);
}
[data-view-name$="DocsPage"] .field-flag-premium {
    color: var(--cubby-color-stat-gold);
}
[data-view-name$="DocsPage"] .field-flag-warning {
    color: var(--cubby-state-warning-accent);
}
[data-view-name$="DocsPage"] .field-flag .tip {
    padding: 7px 10px 7px 10px;
    width: max-content;
    max-width: 280px;
    white-space: normal;
    text-align: left;
    line-height: 1.45;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 400;
}
[data-view-name$="DocsPage"] .field-flag:hover .tip,
[data-view-name$="DocsPage"] .field-flag:focus .tip {
    opacity: 1.00;
}
/*
 * Badges sit inside the param-head flex row, which already provides spacing
 * via {gap}; cancel the default {margin-left} so spacing matches the field
 * flags next to them. Aggregate tooltips are descriptive sentences, so widen
 * the tip popover from the default single-line badge styling.
 */
[data-view-name$="DocsPage"] .params [data-view-name="BadgeComponent"] {
    margin-left: 0;
}
[data-view-name$="DocsPage"] .params [data-view-name="BadgeComponent"] .tip {
    padding: 7px 10px 7px 10px;
    width: max-content;
    max-width: 280px;
    white-space: normal;
    text-align: left;
    line-height: 1.45;
}

/**
 * Param list — replaces the 3-col Name/Type/Description docs-table inside
 * endpoint sections. Each `.param` stacks: name + type chip on the first line,
 * description on the second. Reads better than a tight 3-col table when
 * descriptions are long. Uses flex `gap` for internal rhythm (component-
 * internal layout, not page rhythm — page rhythm still uses spacer divs).
 */
[data-view-name$="DocsPage"] .params {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
[data-view-name$="DocsPage"] .params .param {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
[data-view-name$="DocsPage"] .params .param-head {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}
[data-view-name$="DocsPage"] .params .param-name {
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    font-size: var(--cubby-font-size-meta);
    color: var(--cubby-color-text);
    background-color: #f0f0f0;
    padding: 2px 6px 2px 6px;
    border-radius: 3px 3px 3px 3px;
    font-weight: 600;
}
[data-view-name$="DocsPage"] .params .param-type {
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    font-size: var(--cubby-font-size-tiny);
    color: var(--cubby-color-text-faint);
    background-color: #f5f5f5;
    padding: 1px 5px 1px 5px;
    border-radius: 3px 3px 3px 3px;
    letter-spacing: 0.02em;
}
[data-view-name$="DocsPage"] .params .param-desc {
    color: var(--cubby-color-text-muted);
    font-size: var(--cubby-font-size-meta);
    line-height: 1.55;
}

/**
 * Path examples — list of recipe URLs under each endpoint section. Styled
 * with a green left accent (echoing the GET method color) so each row reads
 * as "an example of the green endpoint above" without duplicating the full
 * endpoint-head pill.
 *
 * The row itself is non-interactive — only the {.path-example-run} pill on
 * the right fires the request. That way the path text is selectable and the
 * action is visibly distinct from idly hovering the row. On row hover the
 * Run pill flips to its filled-green state to surface as a CTA, and a tooltip
 * on the pill explains what the click does.
 *
 * Internal rhythm uses flex `gap` and `line-height` rather than
 * padding-top/margin-top so the page-level spacer system stays the single
 * source of vertical rhythm. Horizontal padding/margin is fine — that's
 * component-internal layout, not page rhythm.
 */
[data-view-name$="DocsPage"] .path-examples {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    font-size: var(--cubby-font-size-meta);
}
[data-view-name$="DocsPage"] .path-examples .path-group {
    color: var(--cubby-color-text-faint);
    font-family: var(--cubby-font-family);
    font-size: var(--cubby-font-size-small);
    line-height: 18px;
    min-height: 18px;
    padding: 4px 0 4px 0;
}
[data-view-name$="DocsPage"] .path-examples .path-example {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--cubby-color-text);
    line-height: 2.0;
    border-left: 3px solid var(--cubby-color-success);
    padding-left: 12px;
    padding-right: 8px;
    transition: background 0.12s ease;
}
[data-view-name$="DocsPage"] .path-examples .path-example:hover {
    background-color: rgba(42, 122, 58, 0.06);
}
/*[data-view-name$="DocsPage"] .path-examples .path-example a.button:hover {
    background-color: var(--cubby-color-success);
    color: var(--cubby-color-bg-elevated);
    border-color: var(--cubby-color-success);
}*/
[data-view-name$="DocsPage"] .path-examples .path-example .method {
    color: var(--cubby-color-success);
    font-size: var(--cubby-font-size-tiny);
    font-weight: 700;
    letter-spacing: 0.04em;
    flex-shrink: 0;
    min-width: 32px;
}
[data-view-name$="DocsPage"] .path-examples .path-example .path {
    word-break: break-all;
    flex: 1;
}

/**
 * Path-examples expand affordance — when a {.path-examples} container has
 * more than 5 path-examples, the page script hides everything past the 5th
 * (plus any intervening {.path-group} headers) and appends a toggle button
 * that names the hidden count. Quieter than {.path-example-run}; this is
 * a UI control, not a request-firing action, so it shouldn't compete with
 * the green Run pills.
 */
[data-view-name$="DocsPage"] .path-examples .path-example-hidden {
    display: none;
}
[data-view-name$="DocsPage"] .path-examples.expanded .path-example.path-example-hidden {
    display: flex;
}
[data-view-name$="DocsPage"] .path-examples.expanded .path-group.path-example-hidden {
    display: block;
}
[data-view-name$="DocsPage"] .path-examples-toggle {
    align-self: flex-start;
    margin-top: 12px;
    background-color: transparent;
    border: 1px solid var(--cubby-color-border);
    color: var(--cubby-color-text-muted);
    font-family: var(--cubby-font-family);
    font-size: var(--cubby-font-size-small);
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: none;
    padding: 4px 10px 4px 10px;
    border-radius: 3px 3px 3px 3px;
    cursor: pointer;
    line-height: 1.40;
    outline: none;
    transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}
[data-view-name$="DocsPage"] .path-examples-toggle:hover,
[data-view-name$="DocsPage"] .path-examples-toggle:focus-visible {
    background-color: rgba(0, 0, 0, 0.04);
    color: var(--cubby-color-text);
    border-color: var(--cubby-color-text-faint);
}

/**
 * Media Queries
 * 
 */
@media (min-width: 1024px) {
    [data-view-name="IndexDocsPage"] > body > main > div.content,
    [data-view-name="WebhooksDocsPage"] > body > main > div.content {
        display: grid;
        grid-template-columns: 200px 1fr;
        gap: 40px;
        align-items: start;
    }
    [data-view-name="IndexDocsPage"] > body > main > div.content > aside.aside-nav,
    [data-view-name="WebhooksDocsPage"] > body > main > div.content > aside.aside-nav {
        display: block;
        position: sticky;
        top: 88px;
        left: auto;
        max-height: calc(100vh - var(--cubby-header-height) - 32px - 32px);
        overflow-y: auto;
    }
    [data-view-name="IndexDocsPage"] > body > main > div.content > aside.aside-nav-inline,
    [data-view-name="WebhooksDocsPage"] > body > main > div.content > aside.aside-nav-inline {
        display: none;
    }
}
@media (max-width: 1023px) {
    [data-view-name="IndexDocsPage"] > body > main > div.content > aside.aside-nav,
    [data-view-name="WebhooksDocsPage"] > body > main > div.content > aside.aside-nav {
        display: none;
    }
}

/**
 * Below 480px, long inline code (endpoint paths, query strings, dot-paths)
 * is allowed to break mid-token so it can't push the page wider than the
 * viewport. Scoped to the docs pages so it doesn't loosen inline code in
 * prose elsewhere on the site.
 */
@media (max-width: 480px) {
    [data-view-name$="DocsPage"] code.inline {
        overflow-wrap: anywhere;
    }
}

/**
 * Below 480px, multi-column docs tables stop trying to be tables and
 * stack their cells into a vertical list — every {tr} becomes a block
 * boundary, every {th}/{td} becomes a full-width row, and the column
 * header row is hidden because there's nothing to align to anymore.
 * Existing pill styling on {code} cells and prose styling on plain
 * cells gives the reader enough visual differentiation to tell Name
 * from Type from Description without label attributes. The wide
 * column-width overrides set at 600px are also reset here so cells
 * don't render at fixed percentages of their stacked container.
 * (from Darrin)
 */
@media (max-width: 480px) {
    [data-view-name$="DocsPage"] table.docs-table,
    [data-view-name$="DocsPage"] table.docs-table tbody,
    [data-view-name$="DocsPage"] table.docs-table tr {
        display: block;
    }
    [data-view-name$="DocsPage"] table.docs-table thead {
        display: none;
    }
    [data-view-name$="DocsPage"] table.docs-table tr {
        padding: 8px 0 8px 0;
        border-bottom: 1px solid var(--cubby-color-border);
    }
    [data-view-name$="DocsPage"] table.docs-table tr:last-child {
        border-bottom: none;
    }
    [data-view-name$="DocsPage"] table.docs-table th,
    [data-view-name$="DocsPage"] table.docs-table td {
        display: block;
        padding: 2px 0 2px 0;
        border-bottom: none;
    }
    [data-view-name$="DocsPage"] table.docs-table:has(th:nth-child(3)) th:first-child,
    [data-view-name$="DocsPage"] table.docs-table:has(th:nth-child(3)) td:first-child,
    [data-view-name$="DocsPage"] table.docs-table:has(th:nth-child(3)) th:nth-child(2),
    [data-view-name$="DocsPage"] table.docs-table:has(th:nth-child(3)) td:nth-child(2),
    [data-view-name$="DocsPage"] .endpoint-block table.docs-table th:first-child,
    [data-view-name$="DocsPage"] .endpoint-block table.docs-table td:first-child,
    [data-view-name$="DocsPage"] .endpoint-block table.docs-table th:nth-child(2),
    [data-view-name$="DocsPage"] .endpoint-block table.docs-table td:nth-child(2) {
        width: auto;
    }
}

/**
 * /static/css/pages/docs/legacy-api-deprecation.css
 *
 * Legacy API Deprecation docs page — long-form content typography
 * for the "/docs/legacy-api-deprecation" article: body {p}, {h2},
 * {ul}, {ol}, and inline links. Rules mirror {api-versions.css}
 * (same content style for sibling docs pages) but scoped to the
 * {LegacyAPIDeprecationDocsPage} selector. (from Darrin)
 */
[data-view-name="LegacyAPIDeprecationDocsPage"] > body > main p {
    font-size: var(--cubby-font-size-body);
    line-height: 1.50em;
}
[data-view-name="LegacyAPIDeprecationDocsPage"] > body > main p:not(.muted) {
    color: var(--cubby-color-text-muted);
}
[data-view-name="LegacyAPIDeprecationDocsPage"] > body > main p > a:not(.button) {
    color: var(--cubby-color-text-muted);
    text-decoration: underline;
}
[data-view-name="LegacyAPIDeprecationDocsPage"] > body > main h2 {
    letter-spacing: normal;
    font-size: var(--cubby-font-size-meta);
    color: var(--cubby-color-text);
}
[data-view-name="LegacyAPIDeprecationDocsPage"] > body > main p > a:not(.button):hover {
    color: var(--cubby-color-text-strong);
}
[data-view-name="LegacyAPIDeprecationDocsPage"] > body > main ul {
    font-size: var(--cubby-font-size-body);
    color: var(--cubby-color-text-muted);
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    list-style-type: disc;
}
[data-view-name="LegacyAPIDeprecationDocsPage"] > body > main ul > li {
    font-size: var(--cubby-font-size-body);
    line-height: 1.50em;
}
[data-view-name="LegacyAPIDeprecationDocsPage"] > body > main ul > li > a:not(.button) {
    color: var(--cubby-color-text-muted);
    text-decoration: underline;
}
[data-view-name="LegacyAPIDeprecationDocsPage"] > body > main ul > li > a:not(.button):hover {
    color: var(--cubby-color-text-strong);
}
[data-view-name="LegacyAPIDeprecationDocsPage"] > body > main ol {
    font-size: var(--cubby-font-size-body);
    color: var(--cubby-color-text-muted);
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    list-style-type: number;
}
[data-view-name="LegacyAPIDeprecationDocsPage"] > body > main ol > li {
    font-size: var(--cubby-font-size-body);
    line-height: 1.50em;
}
[data-view-name="LegacyAPIDeprecationDocsPage"] > body > main ol > li > a:not(.button) {
    color: var(--cubby-color-text-muted);
    text-decoration: underline;
}
[data-view-name="LegacyAPIDeprecationDocsPage"] > body > main ol > li > a:not(.button):hover {
    color: var(--cubby-color-text-strong);
}

/**
 * /static/css/pages/legal/base.css
 *
 * Legal pages base — shared long-form typography for every page
 * matching {*LegalPage} (terms, privacy, etc): body {p}, {h2}, {ul},
 * and inline links. Paragraphs and lists default to the muted body
 * color; links underline and shift to the strong text color on
 * hover; {h2} drops the global uppercase + wide tracking and renders
 * at lede size so section labels read naturally inside long copy.
 * (from Darrin)
 */
[data-view-name$="LegalPage"] > body > main p {
    font-size: var(--cubby-font-size-body);
    line-height: 1.50em;
}
[data-view-name$="LegalPage"] > body > main p:not(.muted) {
    color: var(--cubby-color-text-muted);
}
[data-view-name$="LegalPage"] > body > main p > a:not(.button) {
    color: var(--cubby-color-text-muted);
    text-decoration: underline;
}
[data-view-name$="LegalPage"] > body > main h2 {
    text-transform: none;
    letter-spacing: normal;
    font-size: var(--cubby-font-size-lede);
    color: var(--cubby-color-text);
}
[data-view-name$="LegalPage"] > body > main p > a:not(.button):hover {
    color: var(--cubby-color-text-strong);
}
[data-view-name$="LegalPage"] > body > main ul {
    font-size: var(--cubby-font-size-body);
    color: var(--cubby-color-text-muted);
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    list-style-type: disc;
}
[data-view-name$="LegalPage"] > body > main ul > li {
    font-size: var(--cubby-font-size-body);
    line-height: 1.50em;
}
[data-view-name$="LegalPage"] > body > main ul > li > a:not(.button) {
    color: var(--cubby-color-text-muted);
    text-decoration: underline;
}
[data-view-name$="LegalPage"] > body > main ul > li > a:not(.button):hover {
    color: var(--cubby-color-text-strong);
}

/**
 * /static/css/pages/flags/index.css
 *
 * Public Flag CDN page.
 */
[data-view-name="IndexFlagsPage"] > body > main > div.content {
    padding-top: 48px;
}
[data-view-name="IndexFlagsPage"] .flags-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 28px;
    align-items: center;
}
[data-view-name="IndexFlagsPage"] .flags-hero-copy {
    max-width: 620px;
}
[data-view-name="IndexFlagsPage"] .eyebrow {
    color: var(--cubby-color-text-faint);
    font-size: var(--cubby-font-size-small);
    font-weight: 600;
    line-height: 1.40em;
    letter-spacing: 0;
    text-transform: uppercase;
}
[data-view-name="IndexFlagsPage"] .flags-hero h1 {
    display: block;
    height: auto;
    color: var(--cubby-color-text-strong);
    font-size: 36px;
    line-height: 1.12em;
    letter-spacing: 0;
    font-weight: 650;
}
[data-view-name="IndexFlagsPage"] .flags-hero p:not(.eyebrow) {
    color: var(--cubby-color-text-soft);
    font-size: 16px;
    line-height: 1.55em;
}
[data-view-name="IndexFlagsPage"] .flags-hero-preview {
    min-height: 190px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
[data-view-name="IndexFlagsPage"] .flags-stack {
    position: relative;
    width: 260px;
    height: 172px;
}
[data-view-name="IndexFlagsPage"] .flags-stack img {
    position: absolute;
    display: block;
    width: 170px;
    height: 108px;
    object-fit: cover;
    background: var(--cubby-color-bg-elevated);
    border: 1px solid var(--cubby-color-border-strong);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}
[data-view-name="IndexFlagsPage"] .flags-stack img:nth-child(1) {
    left: 0;
    top: 0;
}
[data-view-name="IndexFlagsPage"] .flags-stack img:nth-child(2) {
    right: 0;
    top: 32px;
}
[data-view-name="IndexFlagsPage"] .flags-stack img:nth-child(3) {
    left: 38px;
    bottom: 0;
}
[data-view-name="IndexFlagsPage"] .flags-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 44px 30px;
}
[data-view-name="IndexFlagsPage"] .flags-stats [data-view-name="StatTileComponent"] .rule {
    width: 48px;
    height: 10px;
    margin-bottom: 16px;
}
[data-view-name="IndexFlagsPage"] .flags-stats [data-view-name="StatTileComponent"] .k {
    font-size: 10px;
    margin-bottom: 9px;
}
[data-view-name="IndexFlagsPage"] .flags-stats [data-view-name="StatTileComponent"] .v {
    font-size: 34px;
    margin-bottom: 6px;
}
[data-view-name="IndexFlagsPage"] .flags-stats [data-view-name="StatTileComponent"] .sub {
    font-size: 12px;
}
[data-view-name="IndexFlagsPage"] .flags-section-heading {
    max-width: 660px;
}
[data-view-name="IndexFlagsPage"] .flags-section-heading h2 {
    color: var(--cubby-color-text);
    letter-spacing: 0;
}
[data-view-name="IndexFlagsPage"] .flags-section-heading p {
    font-size: var(--cubby-font-size-body);
    line-height: 1.55em;
}
[data-view-name="IndexFlagsPage"] .flags-browse-links,
[data-view-name="ListFlagsPage"] .flags-browse-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
[data-view-name="IndexFlagsPage"] .flags-browse-link,
[data-view-name="ListFlagsPage"] .flags-browse-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 36px;
    padding: 0 16px;
    border: 1px solid var(--cubby-color-border-strong);
    border-radius: 999px;
    background: var(--cubby-color-bg-elevated);
    color: var(--cubby-color-text-soft);
    font-size: var(--cubby-font-size-small);
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: border-color 0.12s ease, color 0.12s ease, background-color 0.12s ease;
}
[data-view-name="IndexFlagsPage"] .flags-browse-link:hover,
[data-view-name="ListFlagsPage"] .flags-browse-link:hover {
    border-color: var(--cubby-color-text);
    color: var(--cubby-color-text-strong);
}
[data-view-name="IndexFlagsPage"] .flags-browse-link.is-active,
[data-view-name="ListFlagsPage"] .flags-browse-link.is-active {
    border-color: var(--cubby-color-text-strong);
    background: var(--cubby-color-text-strong);
    color: #ffffff;
}
[data-view-name="IndexFlagsPage"] .flags-browse-link.is-active:hover,
[data-view-name="ListFlagsPage"] .flags-browse-link.is-active:hover {
    color: #ffffff;
}
[data-view-name="IndexFlagsPage"] .flags-browse-link-meta,
[data-view-name="ListFlagsPage"] .flags-browse-link-meta {
    opacity: 0.72;
    font-variant-numeric: tabular-nums;
}
[data-view-name="IndexFlagsPage"] .flags-picker-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 20px;
    align-items: stretch;
}
[data-view-name="IndexFlagsPage"] .flags-picker-form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}
[data-view-name="IndexFlagsPage"] .flags-control {
    display: block;
}
[data-view-name="IndexFlagsPage"] .flags-control > span {
    display: block;
    color: var(--cubby-color-text-faint);
    font-size: var(--cubby-font-size-small);
    line-height: 1.35em;
    margin-bottom: 5px;
}
[data-view-name="IndexFlagsPage"] .flags-control select {
    width: 100%;
    height: 38px;
    padding-right: 28px;
    border-color: var(--cubby-color-border-strong);
    border-radius: 4px;
    background-color: var(--cubby-color-bg-elevated);
    font-size: var(--cubby-font-size-body);
}
[data-view-name="IndexFlagsPage"] .flags-control.disabled {
    opacity: 0.48;
}
[data-view-name="IndexFlagsPage"] .flags-control.disabled select {
    cursor: default;
}
[data-view-name="IndexFlagsPage"] .flags-preview {
    background: var(--cubby-color-bg-elevated);
    border: 1px solid var(--cubby-color-border);
    border-radius: 6px;
    padding: 14px;
}
[data-view-name="IndexFlagsPage"] .flags-preview-frame {
    min-height: 220px;
    background:
        linear-gradient(45deg, #f7f7f7 25%, transparent 25%),
        linear-gradient(-45deg, #f7f7f7 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #f7f7f7 75%),
        linear-gradient(-45deg, transparent 75%, #f7f7f7 75%);
    background-color: #ffffff;
    background-position: 0 0, 0 8px, 8px -8px, -8px 0;
    background-size: 16px 16px;
    border: 1px solid var(--cubby-color-border);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    position: relative;
}
[data-view-name="IndexFlagsPage"] .flags-preview-frame img {
    display: block;
    max-width: min(100%, 360px);
    max-height: 170px;
    object-fit: contain;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: transparent;
}
[data-view-name="IndexFlagsPage"] .flags-preview-frame[data-format="jpg"] img {
    background: #ffffff;
}
[data-view-name="IndexFlagsPage"] .flags-preview-frame[data-variant="-1x1"] img {
    aspect-ratio: 1 / 1;
    width: 170px;
    height: 170px;
    object-fit: cover;
}
[data-view-name="IndexFlagsPage"] .flags-preview-frame[data-variant="-4x3"] img {
    aspect-ratio: 4 / 3;
    width: 226px;
    height: 170px;
    object-fit: cover;
}
[data-view-name="IndexFlagsPage"] .flags-preview-frame.is-error img {
    opacity: 0.18;
}
[data-view-name="IndexFlagsPage"] .flags-preview-frame span {
    display: none;
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 14px;
    color: var(--cubby-color-text-muted);
    font-size: var(--cubby-font-size-small);
    line-height: 1.35em;
    text-align: center;
}
[data-view-name="IndexFlagsPage"] .flags-preview-frame.is-error span {
    display: block;
}
[data-view-name="IndexFlagsPage"] .flags-url-box {
    min-height: 42px;
    display: flex;
    align-items: center;
    background: #111111;
    border-radius: 4px;
    padding: 10px 12px;
    overflow: hidden;
}
[data-view-name="IndexFlagsPage"] .flags-url-box a {
    color: #f6f6f6;
    text-decoration: none;
}
[data-view-name="IndexFlagsPage"] .flags-url-box a:hover code {
    text-decoration: underline;
}
[data-view-name="IndexFlagsPage"] .flags-url-box code {
    color: #f6f6f6;
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    font-size: var(--cubby-font-size-small);
    line-height: 1.45em;
    overflow-wrap: anywhere;
}
[data-view-name="IndexFlagsPage"] .flags-snippets {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
[data-view-name="IndexFlagsPage"] .flags-snippet {
    display: flex;
    flex-direction: column;
    background: var(--cubby-color-bg-elevated);
    border: 1px solid var(--cubby-color-border);
    border-radius: 6px;
    overflow: hidden;
}
[data-view-name="IndexFlagsPage"] .flags-snippet-head {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid var(--cubby-color-border);
    padding: 8px 10px;
}
[data-view-name="IndexFlagsPage"] .flags-snippet-head span {
    color: var(--cubby-color-text-faint);
    font-size: var(--cubby-font-size-small);
    font-weight: 600;
    line-height: 1.35em;
}
[data-view-name="IndexFlagsPage"] .flags-snippet pre {
    min-height: 104px;
    width: 100%;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    background: #0d1117;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: auto;
}
[data-view-name="IndexFlagsPage"] .flags-snippet pre code {
    border-radius: 0;
    min-height: 0;
}
[data-view-name="IndexFlagsPage"] .flags-snippet code {
    display: block;
    background: #0d1117;
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    font-size: var(--cubby-font-size-small);
    line-height: 1.45em;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}
[data-view-name="IndexFlagsPage"] .flags-snippet code.hljs {
    color: #c9d1d9;
}
[data-view-name="IndexFlagsPage"] .flags-snippet code.hljs .hljs-punctuation,
[data-view-name="IndexFlagsPage"] .flags-snippet code.hljs .hljs-tag {
    color: #c9d1d9;
}
[data-view-name="IndexFlagsPage"] .flags-reference-rows {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}
[data-view-name="IndexFlagsPage"] .flags-reference-row {
    display: grid;
    grid-template-columns: 88px 210px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    background: var(--cubby-color-bg-elevated);
    border: 1px solid var(--cubby-color-border);
    border-radius: 6px;
    padding: 9px 10px;
}
[data-view-name="IndexFlagsPage"] .flags-reference-thumb {
    width: 72px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(45deg, #f7f7f7 25%, transparent 25%),
        linear-gradient(-45deg, #f7f7f7 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #f7f7f7 75%),
        linear-gradient(-45deg, transparent 75%, #f7f7f7 75%);
    background-color: #ffffff;
    background-position: 0 0, 0 6px, 6px -6px, -6px 0;
    background-size: 12px 12px;
    border: 1px solid var(--cubby-color-border);
    border-radius: 4px;
    overflow: hidden;
}
[data-view-name="IndexFlagsPage"] .flags-reference-thumb img {
    display: block;
    max-width: 58px;
    max-height: 42px;
    object-fit: contain;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: transparent;
}
[data-view-name="IndexFlagsPage"] .flags-reference-row[data-flag-reference-format="jpg"] .flags-reference-thumb img {
    background: #ffffff;
}
[data-view-name="IndexFlagsPage"] .flags-reference-thumb.square img {
    width: 42px;
    height: 42px;
    object-fit: cover;
}
[data-view-name="IndexFlagsPage"] .flags-reference-thumb.wide img {
    width: 56px;
    height: 42px;
    object-fit: cover;
}
[data-view-name="IndexFlagsPage"] .flags-reference-thumb.vector img {
    max-width: 58px;
    max-height: 42px;
}
[data-view-name="IndexFlagsPage"] .flags-reference-url a {
    color: var(--cubby-color-text);
    text-decoration: none;
}
[data-view-name="IndexFlagsPage"] .flags-reference-url a:hover code {
    text-decoration: underline;
}
[data-view-name="IndexFlagsPage"] .flags-reference-url code {
    display: inline;
    color: var(--cubby-color-text);
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    font-size: var(--cubby-font-size-small);
    line-height: 1.45em;
    overflow-wrap: anywhere;
}
[data-view-name="IndexFlagsPage"] .flags-reference-label {
    display: block;
    color: var(--cubby-color-text-strong);
    font-size: var(--cubby-font-size-body);
    font-weight: 600;
    line-height: 1.35em;
}
[data-view-name="IndexFlagsPage"] .flags-reference-meta {
    display: block;
    color: var(--cubby-color-text-faint);
    font-size: var(--cubby-font-size-small);
    line-height: 1.35em;
}
[data-view-name="IndexFlagsPage"] .flags-url-guide-grid,
[data-view-name="IndexFlagsPage"] .flags-delivery-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
[data-view-name="IndexFlagsPage"] .flags-url-guide-step,
[data-view-name="IndexFlagsPage"] .flags-delivery-step {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 10px;
    background: var(--cubby-color-bg-elevated);
    border: 1px solid var(--cubby-color-border);
    border-radius: 6px;
    padding: 12px;
}
[data-view-name="IndexFlagsPage"] .flags-url-guide-step > span,
[data-view-name="IndexFlagsPage"] .flags-delivery-step > span {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--cubby-color-bg);
    border: 1px solid var(--cubby-color-border-strong);
    border-radius: 50%;
    color: var(--cubby-color-text-soft);
    font-size: var(--cubby-font-size-small);
    font-weight: 650;
    line-height: 1.00em;
}
[data-view-name="IndexFlagsPage"] .flags-url-guide-step h3,
[data-view-name="IndexFlagsPage"] .flags-delivery-step h3 {
    color: var(--cubby-color-text-strong);
    font-size: var(--cubby-font-size-body);
    line-height: 1.35em;
    letter-spacing: 0;
}
[data-view-name="IndexFlagsPage"] .flags-url-guide-step p,
[data-view-name="IndexFlagsPage"] .flags-delivery-step p {
    color: var(--cubby-color-text-soft);
    font-size: var(--cubby-font-size-small);
    line-height: 1.45em;
}
/*[data-view-name="IndexFlagsPage"] .flags-privacy {
    background: var(--cubby-color-bg-elevated);
    border-left: 3px solid var(--cubby-color-stat-sage);
    color: var(--cubby-color-text-soft);
    font-size: var(--cubby-font-size-body);
    line-height: 1.50em;
    padding: 10px 12px;
}
[data-view-name="IndexFlagsPage"] .flags-privacy strong {
    color: var(--cubby-color-text-strong);
    font-weight: 700;
}*/
@media (max-width: 820px) {
    [data-view-name="IndexFlagsPage"] .flags-hero {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    [data-view-name="IndexFlagsPage"] .flags-hero-preview {
        justify-content: flex-start;
    }
    [data-view-name="IndexFlagsPage"] .flags-picker-layout {
        grid-template-columns: 1fr;
    }
    [data-view-name="IndexFlagsPage"] .flags-picker-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    [data-view-name="IndexFlagsPage"] .flags-snippets,
    [data-view-name="IndexFlagsPage"] .flags-url-guide-grid,
    [data-view-name="IndexFlagsPage"] .flags-delivery-grid {
        grid-template-columns: 1fr;
    }
    [data-view-name="IndexFlagsPage"] .flags-reference-row {
        grid-template-columns: 82px 180px minmax(0, 1fr);
    }
}
@media (max-width: 772px) {
    [data-view-name="IndexFlagsPage"] .flags-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 560px) {
    [data-view-name="IndexFlagsPage"] > body > main > div.content {
        padding-top: 30px;
    }
    [data-view-name="IndexFlagsPage"] .flags-hero h1 {
        font-size: 28px;
    }
    [data-view-name="IndexFlagsPage"] .flags-hero p:not(.eyebrow) {
        font-size: var(--cubby-font-size-lede);
    }
    [data-view-name="IndexFlagsPage"] .flags-hero-preview {
        min-height: 150px;
    }
    [data-view-name="IndexFlagsPage"] .flags-stack {
        width: 220px;
        height: 142px;
    }
    [data-view-name="IndexFlagsPage"] .flags-stack img {
        width: 144px;
        height: 92px;
    }
    [data-view-name="IndexFlagsPage"] .flags-picker-form,
    [data-view-name="IndexFlagsPage"] .flags-snippets,
    [data-view-name="IndexFlagsPage"] .flags-url-guide-grid,
    [data-view-name="IndexFlagsPage"] .flags-delivery-grid {
        grid-template-columns: 1fr;
    }
    [data-view-name="IndexFlagsPage"] .flags-reference-row {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 8px 10px;
    }
    [data-view-name="IndexFlagsPage"] .flags-reference-thumb {
        grid-row: 1 / span 2;
    }
    [data-view-name="IndexFlagsPage"] .flags-reference-name,
    [data-view-name="IndexFlagsPage"] .flags-reference-url {
        grid-column: 2;
    }
    [data-view-name="IndexFlagsPage"] .flags-preview-frame {
        min-height: 190px;
    }
}

/**
 * /static/css/pages/flags/list.css
 *
 * Public flag list (all flags + per-region) browse + search page.
 */
[data-view-name="ListFlagsPage"] > body > main > div.content {
    padding-top: 48px;
}
[data-view-name="ListFlagsPage"] .flags-list-hero {
    max-width: 720px;
}
[data-view-name="ListFlagsPage"] .eyebrow {
    color: var(--cubby-color-text-faint);
    font-size: var(--cubby-font-size-small);
    font-weight: 600;
    line-height: 1.40em;
    letter-spacing: 0;
    text-transform: uppercase;
}
[data-view-name="ListFlagsPage"] .flags-list-hero h1 {
    display: block;
    height: auto;
    color: var(--cubby-color-text-strong);
    font-size: 36px;
    line-height: 1.12em;
    letter-spacing: 0;
    font-weight: 650;
}
[data-view-name="ListFlagsPage"] .flags-list-hero p:not(.eyebrow) {
    color: var(--cubby-color-text-soft);
    font-size: 16px;
    line-height: 1.55em;
}

/**
 * Toolbar
 *
 */
[data-view-name="ListFlagsPage"] .flags-list-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 130px 130px 150px;
    gap: 14px;
    align-items: end;
    position: sticky;
    top: var(--cubby-header-height);
    z-index: 1;
    background: var(--cubby-color-bg);
    padding: 14px 0;
}
[data-view-name="ListFlagsPage"] .flags-control {
    display: block;
}
[data-view-name="ListFlagsPage"] .flags-control > span {
    display: block;
    color: var(--cubby-color-text-faint);
    font-size: var(--cubby-font-size-small);
    line-height: 1.35em;
    margin-bottom: 5px;
}
[data-view-name="ListFlagsPage"] .flags-control select,
[data-view-name="ListFlagsPage"] .flags-control input {
    width: 100%;
    height: 38px;
    border-color: var(--cubby-color-border-strong);
    border-radius: 4px;
    background-color: var(--cubby-color-bg-elevated);
    font-size: var(--cubby-font-size-body);
}
[data-view-name="ListFlagsPage"] .flags-control select {
    padding-right: 28px;
}
[data-view-name="ListFlagsPage"] .flags-list-search input {
    padding: 0 12px;
}
[data-view-name="ListFlagsPage"] .flags-list-search input:focus-visible {
    outline: 2px solid -webkit-focus-ring-color;
    outline-offset: 4px;
    outline-style: auto;
}
[data-view-name="ListFlagsPage"] .flags-control.disabled {
    opacity: 0.48;
}
[data-view-name="ListFlagsPage"] .flags-control.disabled select {
    cursor: default;
}
[data-view-name="ListFlagsPage"] .flags-list-count {
    color: var(--cubby-color-text-faint);
    font-size: var(--cubby-font-size-small);
    line-height: 1.35em;
}

/**
 * Grid
 *
 */
[data-view-name="ListFlagsPage"] .flags-list-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
}
[data-view-name="ListFlagsPage"] .flags-list-card {
    display: flex;
    flex-direction: column;
    gap: 9px;
    background: var(--cubby-color-bg-elevated);
    border: 1px solid var(--cubby-color-border);
    border-radius: 6px;
    padding: 12px;
    text-decoration: none;
    transition: border-color 0.12s ease, box-shadow 0.12s ease;
}
[data-view-name="ListFlagsPage"] .flags-list-card:hover {
    border-color: var(--cubby-color-border-strong);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.07);
}
[data-view-name="ListFlagsPage"] .flags-list-card.is-hidden {
    display: none;
}
[data-view-name="ListFlagsPage"] .flags-list-thumb {
    position: relative;
    width: 100%;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(45deg, #f7f7f7 25%, transparent 25%),
        linear-gradient(-45deg, #f7f7f7 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #f7f7f7 75%),
        linear-gradient(-45deg, transparent 75%, #f7f7f7 75%);
    background-color: #ffffff;
    background-position: 0 0, 0 6px, 6px -6px, -6px 0;
    background-size: 12px 12px;
    border: 1px solid var(--cubby-color-border);
    border-radius: 4px;
    overflow: hidden;
}
[data-view-name="ListFlagsPage"] .flags-list-thumb img {
    display: block;
    max-width: 120px;
    max-height: 80px;
    object-fit: contain;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: transparent;
}
[data-view-name="ListFlagsPage"] .flags-list-hint {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    background: rgba(17, 17, 17, 0.62);
    color: #ffffff;
    font-size: var(--cubby-font-size-small);
    font-weight: 600;
    line-height: 1.30em;
    text-align: center;
    opacity: 0;
    transition: opacity 0.12s ease;
}
[data-view-name="ListFlagsPage"] .flags-list-card:hover .flags-list-hint,
[data-view-name="ListFlagsPage"] .flags-list-card:focus-visible .flags-list-hint {
    opacity: 1;
}
[data-view-name="ListFlagsPage"] .flags-list-card[data-flag-format="jpg"] .flags-list-thumb img {
    background: #ffffff;
}
[data-view-name="ListFlagsPage"] .flags-list-card[data-flag-variant="-1x1"] .flags-list-thumb img {
    width: 80px;
    height: 80px;
    object-fit: cover;
}
[data-view-name="ListFlagsPage"] .flags-list-card[data-flag-variant="-4x3"] .flags-list-thumb img {
    width: 106px;
    height: 80px;
    object-fit: cover;
}
[data-view-name="ListFlagsPage"] .flags-list-card-name {
    color: var(--cubby-color-text-strong);
    font-size: var(--cubby-font-size-body);
    font-weight: 600;
    line-height: 1.30em;
    overflow-wrap: anywhere;
}
[data-view-name="ListFlagsPage"] .flags-list-card-code {
    color: var(--cubby-color-text-faint);
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    font-size: var(--cubby-font-size-small);
    line-height: 1.30em;
}
[data-view-name="ListFlagsPage"] .flags-list-empty {
    background: var(--cubby-color-bg-elevated);
    border: 1px solid var(--cubby-color-border);
    border-radius: 6px;
    padding: 20px;
}
[data-view-name="ListFlagsPage"] .flags-list-empty p {
    color: var(--cubby-color-text-soft);
    font-size: var(--cubby-font-size-body);
    line-height: 1.50em;
}
[data-view-name="ListFlagsPage"] .flags-section-heading {
    max-width: 660px;
}
[data-view-name="ListFlagsPage"] .flags-section-heading h2 {
    color: var(--cubby-color-text);
    letter-spacing: 0;
}
[data-view-name="ListFlagsPage"] .flags-section-heading p {
    font-size: var(--cubby-font-size-body);
    line-height: 1.55em;
}
@media (max-width: 820px) {
    [data-view-name="ListFlagsPage"] .flags-list-toolbar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    [data-view-name="ListFlagsPage"] .flags-list-search {
        grid-column: 1 / -1;
    }
}
@media (max-width: 560px) {
    [data-view-name="ListFlagsPage"] > body > main > div.content {
        padding-top: 30px;
    }
    [data-view-name="ListFlagsPage"] .flags-list-hero h1 {
        font-size: 28px;
    }
    [data-view-name="ListFlagsPage"] .flags-list-grid {
        grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
        gap: 10px;
    }
}

/**
 * /static/css/pages/root/about.css
 *
 * About page — a founder's letter on "/about". An {.about-eyebrow}
 * kicker sits above a large serif {h1}, followed by the {.about-letter}
 * body whose paragraphs are spaced by {spacer-*} utilities rather than
 * baked margins. A gold-ruled {.about-pull} breaks up the prose, a
 * hairline-topped {.about-signature} closes the letter, and the page
 * ends on the shared {.button} CTAs. The serif face (Newsreader) is
 * loaded per-page from the {head} of {about.inc.php}. (from Darrin)
 */
[data-view-name="AboutRootPage"] .about-eyebrow {
    font-size: var(--cubby-font-size-meta);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--cubby-color-stat-gold);
    font-weight: 600;
}
[data-view-name="AboutRootPage"] h1 {
    display: block;
    height: auto;
    font-family: 'Newsreader', Georgia, serif;
    font-weight: 400;
    font-size: 44px;
    line-height: 1.12;
    letter-spacing: -0.015em;
    color: var(--cubby-color-text);
/*    max-width: 16ch;*/
}
[data-view-name="AboutRootPage"] .about-letter p {
    margin: 0;
    font-family: 'Newsreader', Georgia, serif;
    font-size: 19px;
    line-height: 1.62;
    color: var(--cubby-color-text);
}
[data-view-name="AboutRootPage"] .about-letter p .about-lead-in {
    font-variant: small-caps;
    letter-spacing: 0.04em;
    color: var(--cubby-color-text);
}
[data-view-name="AboutRootPage"] .about-letter p em {
    font-style: italic;
    color: var(--cubby-color-text-strong);
}
[data-view-name="AboutRootPage"] .about-letter p strong {
    font-weight: 500;
    color: var(--cubby-color-text-strong);
}
/*[data-view-name="AboutRootPage"] .about-pull {
    border-left: 2px solid var(--cubby-color-stat-gold);
    padding-left: 22px;
    font-family: 'Newsreader', Georgia, serif;
    font-style: italic;
    font-size: 22px;
    line-height: 1.4;
    color: var(--cubby-color-text);
}*/
[data-view-name="AboutRootPage"] .about-signature-name {
    font-family: 'Newsreader', Georgia, serif;
    font-size: 26px;
    font-style: italic;
    color: var(--cubby-color-text);
}
[data-view-name="AboutRootPage"] .about-signature-role {
    line-height: 18px;
    font-size: var(--cubby-font-size-body);
    color: var(--cubby-color-text-soft);
}
[data-view-name="AboutRootPage"] .about-signature-mail {
    line-height: 18px;
    font-size: var(--cubby-font-size-body);
}
[data-view-name="AboutRootPage"] .about-signature-mail a {
    /* Warm brown reads with more contrast than the gold accent on white */
    color: #bb7733;
    text-decoration: none;
    font-weight: 500;
}
[data-view-name="AboutRootPage"] .about-signature-mail a:hover {
    color: #bb7733;
    text-decoration: underline;
}

@media (max-width: 560px) {
    [data-view-name="AboutRootPage"] h1 {
        font-size: 34px;
    }
    [data-view-name="AboutRootPage"] .about-letter p {
        font-size: 17px;
    }
}

/**
 * /static/css/pages/root/changelog.css
 *
 * Changelog page — vertical stack of dated entries on "/changelog",
 * each pairing a fixed-width {BadgeComponent} (centered, 72px min,
 * left-margin cleared) with the entry body text. Flex layout aligns
 * the badge baseline with the first line of copy so dates read
 * cleanly down the left edge. (from Darrin)
 */
[data-view-name="ChangelogRootPage"] .changelog-entries {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
[data-view-name="ChangelogRootPage"] .changelog-entry {
    display: flex;
    align-items: baseline;
    gap: 14px;
}
[data-view-name="ChangelogRootPage"] .changelog-entry > [data-view-name="BadgeComponent"] {
    flex-shrink: 0;
    min-width: 72px;
    text-align: center;
    margin-left: 0;
}
[data-view-name="ChangelogRootPage"] .changelog-entry > .changelog-text {
    color: var(--cubby-color-text);
    font-size: var(--cubby-font-size-meta);
    line-height: 1.55;
}

/**
 * /static/css/pages/root/faq.css
 *
 * FAQ page — styling for the native {<details>}/{<summary>}
 * accordion on "/faq". Each item is a bordered row with a question
 * summary; the default disclosure triangle is hidden and replaced by
 * a {+} / {−} marker pinned to the right edge via {::after} that
 * swaps based on the {[open]} state. The answer paragraph sits
 * inset from the marker. (from Darrin)
 */
[data-view-name="FAQRootPage"] .faq details {
    border-bottom: 1px solid var(--cubby-color-border);
    padding: 12px 0 12px 0;
}
[data-view-name="FAQRootPage"] .faq details > summary {
    min-height: 20px;
    line-height: 20px;
    font-size: var(--cubby-font-size-body);
    font-weight: 500;
    cursor: pointer;
    list-style: none;
    position: relative;
    padding-right: 20px;
    color: var(--cubby-color-text);
}
[data-view-name="FAQRootPage"] .faq details > summary::-webkit-details-marker {
    display: none;
}
[data-view-name="FAQRootPage"] .faq details > summary::after {
    min-height: 20px;
    line-height: 20px;
    content: '+';
    position: absolute;
    right: 0;
    top: 0;
    color: var(--cubby-color-text-faint);
    font-weight: 400;
    font-size: var(--cubby-font-size-brand);
}
[data-view-name="FAQRootPage"] .faq details[open] summary::after {
    content: '\2212';
}
[data-view-name="FAQRootPage"] .faq details p {
    font-size: var(--cubby-font-size-body);
    line-height: 1.50em;
    color: var(--cubby-color-text-muted);
    padding: 0 20px 0 0;
}

/**
 * /static/css/pages/root/index.css
 *
 * Landing page: only sets the content block's vertical padding. The
 * hero lives in {HeroComponent}; stat tiles live in {StatTilesComponent}
 * / {StatTileComponent}; the "Try a real request" block lives in
 * {DemoComponent}; the light demo block comes from the shared
 * {.demo-pre} variant in code.css. (from Darrin)
 */
html[data-view-name="IndexRootPage"] > body > main > div.content {
    padding-top: 96px;
    padding-bottom: 32px;
}

/**
 * /static/css/pages/root/roadmap.css
 *
 * Roadmap page — vertical stack of upcoming-work items on "/roadmap".
 * Each {.roadmap-item} is separated by a hairline top border (the
 * first row drops the border for a flush start), with a
 * {.roadmap-item-title} and a muted body paragraph beneath. Group
 * headings carry a {.roadmap-group-badge} {BadgeComponent} that
 * resets the inline left margin so it sits flush with the heading.
 * (from Darrin)
 */
[data-view-name="RoadmapRootPage"] .roadmap-group-badge {
    margin-left: 0;
}
[data-view-name="RoadmapRootPage"] .roadmap-item {
    padding: 12px 0 12px 0;
    border-top: 1px solid var(--cubby-color-border);
}
[data-view-name="RoadmapRootPage"] .roadmap-item:first-child {
    border-top: none;
    padding-top: 0;
}
[data-view-name="RoadmapRootPage"] .roadmap-item-title {
    font-size: var(--cubby-font-size-body);
    font-weight: 500;
    color: var(--cubby-color-text);
}
[data-view-name="RoadmapRootPage"] .roadmap-item p {
    font-size: var(--cubby-font-size-body);
    line-height: 1.50em;
    color: var(--cubby-color-text-muted);
    padding: 4px 20px 0 0;
}

/**
 * /static/css/vendors/air-datepicker.css
 *
 */

/**
 * Lift the floating picker to the popovers tier so a datepicker
 * opened from an input inside a modal renders above the modal it
 * was opened from. The library appends its popup to {body}, so it
 * competes with the {.modals} / {.notifications} / {.popovers}
 * wrappers at the root stacking context — anything below
 * {--cubby-z-modals} (300) leaves it stuck behind an open modal.
 * (from Darrin)
 */
.air-datepicker {
    z-index: var(--cubby-z-popovers);
}

/**
 * /static/css/vendors/highlightjs.css
 * 
 */
.language-json .hljs-attr {
    color: #88c0d0;
}
.language-json .hljs-literal,
.language-json .hljs-literal .hljs-keyword {
    color: #c594c5;
}
.language-json .hljs-number {
    color: #d8a657;
}
.language-json .hljs-string {
    color: #b5bd68;
}

/**
 * /static/vendors/source/internal/pagination.css
 *
 * Basic theme for the PHP-Pagination markup (ul.pagination > li.copy,
 * li.number, li.active, li.disabled). Flat row of page links styled to
 * match the cubby admin surface.
 *
 */
/*ul.pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.pagination li {
    display: block;
}
ul.pagination li a {
    display: block;
    min-width: 30px;
    padding: 5px 9px 5px 9px;
    border: 1px solid var(--cubby-color-border);
    border-radius: 6px 6px 6px 6px;
    background-color: var(--cubby-color-bg-elevated);
    font-size: var(--cubby-font-size-small);
    color: var(--cubby-color-text);
    text-align: center;
    text-decoration: none;
}
ul.pagination li a:hover {
    background-color: var(--cubby-color-bg-highlight);
}
ul.pagination li.active a {
    border-color: var(--cubby-color-border);
    background-color: var(--cubby-color-bg-highlight);
    font-weight: 600;
    cursor: default;
}
ul.pagination li.disabled a {
    color: var(--cubby-color-text-faint);
    cursor: default;
    opacity: 0.5;
}
ul.pagination li.disabled a:hover {
    background-color: var(--cubby-color-bg-elevated);
}
*/


ul.pagination {
    height: 48px;
}
ul.pagination {
    margin: 0 0 0 0;
    float: right;
/*    padding: 12px 0 0 0;*/
}
ul.pagination > li {
    margin: 0 0 0 0;
    display: block;
    float: left;
    height: 32px;
    line-height: 32px;
    border: 1px solid var(--cubby-color-border);
    border-left-width: 0;
    background-color: #ffffff;
}
ul.pagination > li:first-child {
    border-radius: 4px 0 0 4px;
    border-left-width: 1px;
}
ul.pagination > li:last-child {
    border-radius: 0 4px 4px 0;
}
ul.pagination > li a {
    text-decoration: none;
    display: block;
    min-width: 32px;
    text-align: center;
    font-size: var(--cubby-font-size-small);
    padding: 0 12px 0 12px;
}
ul.pagination > li:not(.disabled):not(.active):hover {
    background-color: #f9fafb;
}
ul.pagination > li.disabled {
    cursor: not-allowed;
}
ul.pagination > li.disabled a {
    pointer-events: none;
    opacity: 0.25;
}
ul.pagination > li.active {
    background-color: #f9fafb;
    cursor: not-allowed;
}
ul.pagination > li.active a {
    font-weight: 700;
    pointer-events: none;
}

/**
 * /static/css/vendors/tippy.css
 * 
 */
div[data-tippy-root]:not([data-view-name="BasePopoverComponent"]) > .tippy-box {
/*    border-radius: 0 0 0 0;*/
}
div[data-tippy-root]:not([data-view-name="BasePopoverComponent"]) > .tippy-box > .tippy-content {
/*    font-family: var(--cubby-font-family-headline);*/
    overflow-wrap: break-word;
    padding: 6px 8px 6px 8px;
    letter-spacing: 0.25px;
    font-size: 12px;
}
