@charset "UTF-8";
/* =========================================================================
   LIGHT-MODE
   ========================================================================= */
:root[data-theme="light"]{
  --bg:#eceae3;--surface:#f3f1ea;--border:#cfc9bc;--muted:#a8a294;
  --text:#23231f;--dim:#23231f;--accent:#0a5a4c;--accent2:#b85c12;
  --heading:#15150f;
  --nav-bg:rgba(248,247,242,.85);
  --card-bg:rgba(255,255,255,.82);
  --cam-bg:#e9e7df;
  --veil:rgba(255,255,255,0.1);
}
[data-theme="light"] .card,[data-theme="light"] .tl-card,
[data-theme="light"] .tl-compact-item,[data-theme="light"] .section-card,
[data-theme="light"] .post-card{--dim:#5d594f}
[data-theme="light"] .btn{background:rgba(255,255,255,.65)}
[data-theme="light"] .section-card{background:rgba(255,255,255,.55)}
[data-theme="light"] .form-group input,
[data-theme="light"] .form-group textarea{background:#fff}
[data-theme="light"] .vote-bar{background:rgba(255,255,255,.7)}
[data-theme="light"] .blog-filters input[type=text],
[data-theme="light"] .blog-filters select{background:#fff;color:var(--text)}
[data-theme="light"] .blog-filters button[type=submit]{color:#fff}
[data-theme="light"] .label{font-weight:600}
[data-theme="light"] .nav-links a{color:#34322b}
[data-theme="light"] .nav-links a:hover,[data-theme="light"] .nav-links a.active{color:var(--accent);font-weight:600}
[data-theme="light"] .nav-logo{color:#1a1a17}
[data-theme="light"] .nav-toggle span{background:#34322b}
[data-theme="light"] .tag{background:rgba(255,255,255,.82);color:#34322b;border-color:#cfc9bc}
[data-theme="light"] body{font-weight:500}
[data-theme="light"] .tl-body p,[data-theme="light"] p.subtitle{font-weight:500}

/* =========================================================================
   LIGHT-MODE + MATRIX
   ========================================================================= */
:root[data-theme="light"][data-matrix="on"]{
  --bg:#eceae3;--surface:#f3f1ea;--border:#cfc9bc;--muted:#a8a294;
  --text:#23231f;--dim:#23231f;--heading:#15150f;
  --nav-bg:rgba(248,247,242,.85);--card-bg:rgba(255,255,255,.82);
  --veil:rgba(255,255,255,0.30);
  --matrix-fade:rgba(212,208,196,0.32);--matrix-glyph:rgba(0,175,55,0.92);
  --accent:#0a5a4c;
}
[data-theme="light"][data-matrix="on"] .card,
[data-theme="light"][data-matrix="on"] .tl-card,
[data-theme="light"][data-matrix="on"] .tl-compact-item,
[data-theme="light"][data-matrix="on"] .section-card,
[data-theme="light"][data-matrix="on"] .post-card{
  --text:#23231f;--dim:#5d594f;--heading:#15150f;--border:#cfc9bc;
}
[data-theme="light"][data-matrix="on"] .btn{background:rgba(255,255,255,.65)}
[data-theme="light"][data-matrix="on"] .section-card{background:rgba(255,255,255,.96)}
[data-theme="light"][data-matrix="on"] .form-group input,
[data-theme="light"][data-matrix="on"] .form-group textarea{background:#fff;color:#23231f}
[data-theme="light"][data-matrix="on"] .vote-bar{background:rgba(255,255,255,.9)}
[data-theme="light"][data-matrix="on"] .blog-filters input[type=text],
[data-theme="light"][data-matrix="on"] .blog-filters select{background:#fff;color:#23231f}
[data-theme="light"][data-matrix="on"] .blog-filters button[type=submit]{color:#fff}
[data-theme="light"][data-matrix="on"] .card,
[data-theme="light"][data-matrix="on"] .tl-card,
[data-theme="light"][data-matrix="on"] .tl-compact-item,
[data-theme="light"][data-matrix="on"] .section-card,
[data-theme="light"][data-matrix="on"] .post-card{--accent:#0a5a4c}
[data-theme="light"][data-matrix="on"] .section-card .btn,
[data-theme="light"][data-matrix="on"] .card .btn,
[data-theme="light"][data-matrix="on"] .tl-card .btn{background:rgba(255,255,255,.75);color:#1f1f1c}
[data-theme="light"][data-matrix="on"] .contact-link,
[data-theme="light"][data-matrix="on"] .cam-disabled-notice{--text:#23231f;--dim:#5d594f;--heading:#15150f;--border:#cfc9bc;--accent:#0a5a4c;background:rgba(255,255,255,.96)}
[data-theme="light"][data-matrix="on"] .tl-card,
[data-theme="light"][data-matrix="on"] .tl-compact-item,
[data-theme="light"][data-matrix="on"] .card{background:rgba(255,255,255,.96)}

/* =========================================================================
   SNOW-MODE LIGHT
   ========================================================================= */
:root[data-theme="light"][data-snow="on"]{
  --matrix-glyph:rgba(45,100,185,0.82);
  --matrix-fade:rgba(208,212,228,0.30);
}
