:root{
  --lk-brand-emerald:#0f3f31;
  --lk-brand-emerald-strong:#082a21;
  --lk-brand-mint:#2fb487;
  --lk-brand-mint-soft:#e7f8ef;
  --lk-brand-lime:#b9f46d;
  --lk-brand-lemon-soft:#fff3bf;
  --lk-brand-ink:#07130f;
  --lk-brand-muted:#52616d;
  --lk-brand-border:#d8e7dd;
  --lk-brand-surface:#ffffff;
  --lk-brand-surface-soft:#f5faf7;
  --lk-brand-bg:#f3f8f5;
  --lk-brand-shadow:0 16px 40px rgba(15,35,25,.09);
  --baby-green:#e6f7ee;
  --baby-lime:#f0fbe7;
  --lemon:var(--lk-brand-lemon-soft);
  --ink:var(--lk-brand-ink);
  --soft-gray:var(--lk-brand-bg);
  --mid-gray:var(--lk-brand-border);
  --accent:var(--lk-brand-mint);
  --accent-2:var(--lk-brand-lime);
  --btn-text:#102015;
  --focus:#12805c;
  --panel-bg:var(--lk-brand-surface-soft);
  --panel-border:var(--lk-brand-border);
  --input-edge:#c7d6cf;
  --input-edge-hover:#9fc7b3;
  --input-ring:#12805c;
  --lk-accent:var(--lk-brand-lime);
  --lk-accent-weak:var(--lk-brand-mint);
  --lk-panel:var(--lk-brand-surface-soft);
  --lk-text:var(--lk-brand-ink);
  --lk-muted:var(--lk-brand-muted);
  --lk-border:var(--lk-brand-border);
  --lk-ui-bg:var(--lk-brand-bg);
  --lk-ui-bg-strong:#edf5f1;
  --lk-ui-surface:var(--lk-brand-surface);
  --lk-ui-surface-soft:#f8fbfa;
  --lk-ui-surface-tint:var(--lk-brand-mint-soft);
  --lk-ui-ink:var(--lk-brand-ink);
  --lk-ui-heading:var(--lk-brand-ink);
  --lk-ui-muted:var(--lk-brand-muted);
  --lk-ui-muted-strong:#42515c;
  --lk-ui-border:var(--lk-brand-border);
  --lk-ui-border-strong:#c4d8ce;
  --lk-ui-primary:var(--lk-brand-emerald);
  --lk-ui-primary-strong:var(--lk-brand-emerald-strong);
  --lk-ui-primary-soft:#dff4e7;
  --lk-ui-lime:var(--lk-brand-lime);
  --lk-ui-lemon:var(--lk-brand-lemon-soft);
  --lk-ui-success:#12805c;
  --lk-ui-success-soft:var(--lk-brand-mint-soft);
  --lk-ui-warning:#8a5c08;
  --lk-ui-warning-soft:#fff7dd;
  --lk-ui-info:#0f766e;
  --lk-ui-info-soft:#e4f7f4;
  --lk-ui-focus-ring:0 0 0 3px rgba(18,128,92,.18);
  --lk-ui-focus-border:#12805c;
}

html,
body,
.site-wrap,
.main,
main.content,
.main-inner{
  max-width:100%;
}

body{
  color:var(--lk-brand-ink);
  background:
    radial-gradient(900px 360px at 10% -10%, rgba(185,244,109,.16), transparent 62%),
    linear-gradient(180deg,#f8fcf9 0%, var(--lk-brand-bg) 58%, #f7faf8 100%);
}

.lk-shell .header,
.header{
  background:rgba(248,252,249,.92);
  border-bottom:1px solid rgba(20,58,45,.12);
  box-shadow:0 1px 0 rgba(255,255,255,.86) inset, 0 10px 28px rgba(15,35,25,.06);
}

.lk-shell .menu > li.lk-create-menu > button.menu-trigger{
  background:linear-gradient(180deg,#1a5f42,var(--lk-brand-emerald)) !important;
  border-color:var(--lk-brand-emerald) !important;
  color:#fff !important;
  box-shadow:0 12px 24px rgba(20,58,45,.20), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.lk-shell .menu > li.lk-create-menu > button.menu-trigger:hover,
.lk-shell .menu > li.lk-create-menu.open > button.menu-trigger,
.lk-shell .menu > li.lk-create-menu.active > button.menu-trigger{
  background:linear-gradient(180deg,#20724f,#174534) !important;
  border-color:#174534 !important;
  color:#fff !important;
  box-shadow:0 14px 30px rgba(20,58,45,.24), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.brand img{
  filter:drop-shadow(0 8px 18px rgba(15,35,25,.08));
}

footer.footer{
  background:linear-gradient(180deg,#f8fcf9,#e7f6ec);
  border-top:1px solid rgba(20,58,45,.12);
}

.text-bubble,
.lk-ui-card,
.auth-card,
.signup-card{
  border-color:var(--lk-brand-border);
}

.input:focus,
input:not([type]):focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus{
  border-color:var(--lk-ui-focus-border);
  box-shadow:var(--lk-ui-focus-ring);
}

button.btn.lemon,
a.btn.lemon,
.btn.lemon,
a.lk-home-btn.lk-home-btn--primary,
.lk-home-btn--primary{
  background:linear-gradient(180deg,#1a5f42,var(--lk-brand-emerald)) !important;
  border-color:var(--lk-brand-emerald) !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(20,58,45,.20) !important;
}

button.btn.lemon:hover,
a.btn.lemon:hover,
.btn.lemon:hover,
.lk-home-btn--primary:hover{
  background:linear-gradient(180deg,#20724f,#174534) !important;
  box-shadow:0 16px 36px rgba(20,58,45,.24) !important;
}

.notice.warning,
.notice.warn{
  background:var(--lk-ui-warning-soft);
  border-color:#ecd38d;
  color:#5c4100;
}

.notice.success{
  background:var(--lk-brand-mint-soft);
  border-color:#9eddb9;
  color:#0f5138;
}

.lk-home{
  --lk-home-ink:var(--lk-brand-ink);
  --lk-home-soft:#42515c;
  --lk-home-muted:var(--lk-brand-muted);
  --lk-home-line:var(--lk-brand-border);
  --lk-home-card:var(--lk-brand-surface);
  --lk-home-primary:var(--lk-brand-emerald);
  --lk-home-primary-strong:var(--lk-brand-emerald-strong);
  --lk-home-lime:var(--lk-brand-lime);
  --lk-home-lemon:var(--lk-brand-lemon-soft);
  --lk-home-leaf:#12805c;
  --lk-home-soft-surface:var(--lk-brand-surface-soft);
  --lk-home-shadow:var(--lk-brand-shadow);
  --lk-home-ring:rgba(185,244,109,.30);
}

.lk-home .lk-home-hero{
  border-color:rgba(20,58,45,.16);
  background:
    linear-gradient(135deg, rgba(7,42,31,.98), rgba(15,63,49,.94) 55%, rgba(8,42,33,.98)),
    url('/lyn_header.png') center/cover no-repeat;
}

.lk-home .lk-home-hero::after{
  background:
    linear-gradient(90deg, rgba(8,42,33,.88), rgba(8,42,33,.50)),
    radial-gradient(680px 220px at 78% 18%, rgba(185,244,109,.18), transparent 65%);
}

.lk-home .lk-home-button,
.lk-home .lk-home-link:not(.is-secondary),
.lk-home .lk-home-copy,
.lk-home .lk-home-card-action{
  background:var(--lk-brand-emerald);
  border-color:var(--lk-brand-emerald);
  color:#fff;
  box-shadow:0 12px 26px rgba(20,58,45,.18);
}

.lk-home .lk-home-button:hover,
.lk-home .lk-home-link:not(.is-secondary):hover,
.lk-home .lk-home-copy:hover,
.lk-home .lk-home-card-action:hover{
  background:#174f3d;
  border-color:#174f3d;
}

.lk-home .lk-home-link.is-secondary,
.lk-home .lk-home-result-actions .lk-home-link.is-secondary,
.lk-home .lk-home-demo-actions .lk-home-link.is-secondary,
.lk-home .lk-home-cta .lk-home-link.is-secondary{
  background:#f7fff9;
  border-color:#bfe5cf;
  color:var(--lk-brand-emerald);
}

.lk-auth-page .text-bubble.auth-card,
.lk-auth-page .text-bubble.signup-card,
.lk-auth-state{
  border-color:rgba(20,58,45,.14);
  background:linear-gradient(180deg,#ffffff,#f7fbf8);
  box-shadow:var(--lk-brand-shadow);
}

.lk-auth-page .text-bubble.auth-card::after,
.lk-auth-page .text-bubble.signup-card::after,
.lk-auth-state::after{
  background:linear-gradient(90deg,var(--lk-brand-emerald),var(--lk-brand-mint),var(--lk-brand-lime));
}

.lk-auth-page .btn-primary,
.lk-auth-page .signup-btn,
.auth-card .btn-primary,
.signup-card .btn-primary{
  background:linear-gradient(180deg,#1a5f42,var(--lk-brand-emerald));
  box-shadow:0 12px 28px rgba(20,58,45,.20);
}

.lk-auth-maintenance{
  margin-bottom:10px;
}

.lk-auth-state-title{
  margin:0 0 8px;
}

.lk-auth-state-copy{
  margin:0 0 6px;
}

.lk-auth-state-note{
  margin:8px 0 0;
  color:var(--lk-brand-muted);
}

 
