.tekkl-header{--tekkl-header-font-family:var(--tekkl-font-family,"Lato", -apple-system, sans-serif);--tekkl-header-title-color:var(--tekkl-on-surface,#151d22);--tekkl-header-desc-color:var(--tekkl-on-surface-variant,#3f484d);--tekkl-header-kicker-color:var(--tekkl-blue,#218bb0);--tekkl-header-border-color:var(--tekkl-surface-container-high,#e1e9f0);--tekkl-header-bg:transparent;--tekkl-header-radius:0;--tekkl-header-padding:0;--tekkl-header-desc-max-width:880px;font-family:var(--tekkl-header-font-family);background:var(--tekkl-header-bg);border-radius:var(--tekkl-header-radius);width:100%;padding:var(--tekkl-header-padding);box-sizing:border-box;margin-bottom:1.5rem;display:block;position:relative}.tekkl-header__container{box-sizing:border-box;flex-flow:wrap;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;display:flex}.tekkl-header__content{flex-direction:column;flex:300px;min-width:0;display:flex}.tekkl-header__lead{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.tekkl-header__kicker{align-items:center;gap:.25rem;line-height:1.2;display:inline-flex}.tekkl-header__kicker--text{text-transform:uppercase;letter-spacing:.05em;color:var(--tekkl-header-kicker-color);font-size:11px;font-weight:700}.tekkl-header__kicker--badge{border-radius:var(--tekkl-radius-sm,4px);background:var(--tekkl-surface-container,#e7eff6);color:var(--tekkl-header-kicker-color);text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;font-size:11px;font-weight:700}.tekkl-header__kicker--spec{border-radius:var(--tekkl-radius-sm,4px);color:var(--tekkl-header-kicker-color);font-family:var(--font-family-monospace,monospace);text-transform:uppercase;letter-spacing:.02em;background:#218bb01f;padding:2px 8px;font-size:11px;font-weight:700}.tekkl-header__kicker-icon{font-size:14px;line-height:1}.tekkl-header__meta{font-size:11px;font-family:var(--font-family-monospace,monospace);color:var(--tekkl-gray-50,#71787e)}.tekkl-header__status{border-radius:var(--tekkl-radius-sm,4px);background:var(--tekkl-surface-container,#e7eff6);font-family:var(--font-family-monospace,monospace);color:var(--tekkl-blue,#218bb0);align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tekkl-header__status--success{color:var(--tekkl-green,#24a148);background:#24a1481f}.tekkl-header__status--warning{color:var(--tekkl-orange,#f2881d);background:#f2881d1f}.tekkl-header__status--danger,.tekkl-header__status--error{color:var(--tekkl-red,#ff464a);background:#ff464a1f}.tekkl-header__status--neutral{background:var(--tekkl-surface-container-high,#e1e9f0);color:var(--tekkl-gray-60,#585f65)}.tekkl-header__status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s cubic-bezier(.4,0,.6,1) infinite tekklHeaderPulse}.tekkl-header__status-dot--primary{background:var(--tekkl-blue,#218bb0)}.tekkl-header__status-dot--success{background:var(--tekkl-green,#24a148)}.tekkl-header__status-dot--warning{background:var(--tekkl-orange,#f2881d)}.tekkl-header__status-dot--danger{background:var(--tekkl-red,#ff464a)}.tekkl-header__title{color:var(--tekkl-header-title-color);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.25}.tekkl-header__description{color:var(--tekkl-header-desc-color);max-width:var(--tekkl-header-desc-max-width);margin:.375rem 0 0;line-height:1.5}.tekkl-header__description code{border-radius:var(--tekkl-radius-sm,4px);background:var(--tekkl-surface-container,#e7eff6);color:var(--tekkl-on-surface,#151d22);font-size:.9em;font-family:var(--font-family-monospace,monospace);padding:2px 6px}.tekkl-header__aside{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.tekkl-header__divider{border:0;border-top:1px solid var(--tekkl-header-border-color);opacity:1;margin:1.25rem 0;padding:0}.tekkl-header__extra{width:100%}.tekkl-header--size-sm .tekkl-header__title{font-size:1.05rem;font-weight:700}.tekkl-header--size-sm .tekkl-header__description{font-size:12px}.tekkl-header--size-md .tekkl-header__title{font-size:1.25rem;font-weight:700}.tekkl-header--size-md .tekkl-header__description{font-size:13px}.tekkl-header--size-lg .tekkl-header__title{letter-spacing:-.015em;font-size:1.5rem;font-weight:800}.tekkl-header--size-lg .tekkl-header__description{font-size:14px}.tekkl-header--size-xl .tekkl-header__title{letter-spacing:-.025em;font-size:2.25rem;font-weight:800}.tekkl-header--size-xl .tekkl-header__description{font-size:1.05rem}.tekkl-header--size-spec .tekkl-header__title{letter-spacing:-.01em;font-size:1.75rem;font-weight:800}.tekkl-header--size-spec .tekkl-header__description{color:var(--tekkl-on-surface-variant,#3f484d);max-width:880px;font-size:13px}.tekkl-header--flat{--tekkl-header-bg:transparent;--tekkl-header-padding:0;--tekkl-header-radius:0;border-radius:0}.tekkl-header--bordered{--tekkl-header-bg:transparent;--tekkl-header-padding:0 0 1rem 0;--tekkl-header-radius:0;border-bottom:1px solid var(--tekkl-header-border-color);border-radius:0}.tekkl-header--card{--tekkl-header-bg:var(--tekkl-surface-container-lowest,#fff);--tekkl-header-radius:var(--tekkl-radius-lg,8px);--tekkl-header-padding:1.5rem;border:1px solid var(--tekkl-header-border-color);border-radius:var(--tekkl-header-radius);box-shadow:var(--tekkl-shadow-lvl-1)}.tekkl-header--banner{--tekkl-header-bg:var(--tekkl-surface-container-low,#edf5fc);--tekkl-header-radius:var(--tekkl-radius-lg,8px);--tekkl-header-padding:1.25rem 1.5rem;border:1px solid var(--tekkl-header-border-color);border-radius:var(--tekkl-header-radius)}.tekkl-header--aside-top .tekkl-header__container{align-items:flex-start}.tekkl-header--aside-center .tekkl-header__container{align-items:center}.tekkl-header--aside-bottom .tekkl-header__container{align-items:flex-end}.tekkl-header--align-center{text-align:center}.tekkl-header--align-center .tekkl-header__container{flex-direction:column;justify-content:center;align-items:center}.tekkl-header--align-center .tekkl-header__content{align-items:center}.tekkl-header--align-center .tekkl-header__lead,.tekkl-header--align-center .tekkl-header__aside{justify-content:center}.tekkl-header--align-center .tekkl-header__description{margin-left:auto;margin-right:auto}@keyframes tekklHeaderPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}
