/* ==========================================================================
   Tinker — JP Carpenter
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=IBM+Plex+Mono:wght@400;500&family=Lora:ital,wght@0,400;1,400&display=swap');

/* --------------------------------------------------------------------------
   Reset & Base
   -------------------------------------------------------------------------- */

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

html { font-size: 18px; }

body {
  font-family: 'Lora', Georgia, serif;
  background: #f2ead8;
  color: #1e1a13;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

/* Explicit background reset after dark hero */
.section-rule,
.post-feed,
.post-feed-grid,
.post-feed-lower,
.post-card,
.post-sidebar,
.pagination {
  position: relative;
  z-index: 1;
}

img { max-width: 100%; height: auto; display: block; }
a { color: #8a6a20; text-decoration: none; }
a:hover { text-decoration: underline; }

/* --------------------------------------------------------------------------
   Typography
   -------------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  line-height: 1.25;
  color: #1e1a13;
}

/* --------------------------------------------------------------------------
   Layout
   -------------------------------------------------------------------------- */

.container {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 32px;
}

/* --------------------------------------------------------------------------
   Navigation — clean, single line
   -------------------------------------------------------------------------- */

.site-nav {
  background: #1a1209;
  border-bottom: 2px solid #7a5c1e;
  position: sticky;
  top: 0;
  z-index: 100;
}

.site-nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 56px;
}

.site-nav-logo {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 14px;
  letter-spacing: 0.1em;
  color: #d4a843;
  text-decoration: none;
}

.site-nav-logo:hover { color: #e8c060; text-decoration: none; }

.site-nav-links {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 32px;
}

.site-nav-links a {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #7a6a4a;
  text-decoration: none;
  transition: color 0.15s;
}

.site-nav-links a:hover { color: #d4a843; }

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */

.site-hero {
  background: #1e1508;
  border-bottom: 2px solid #7a5c1e;
  position: relative;
  overflow: hidden;
  padding: 64px 40px 56px;
}

.site-hero-wood {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
  background-image: repeating-linear-gradient(
    172deg,
    transparent 0px, transparent 12px,
    rgba(210,160,80,0.4) 12px, rgba(210,160,80,0.4) 13px,
    transparent 13px, transparent 28px,
    rgba(190,140,60,0.25) 28px, rgba(190,140,60,0.25) 29px,
    transparent 29px, transparent 38px,
    rgba(220,170,90,0.2) 38px, rgba(220,170,90,0.2) 39px
  );
}

.site-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 48px;
  position: relative;
}

.site-hero-content { flex: 1; }

.site-hero-eyebrow {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  color: #a07828;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.site-hero-eyebrow::before {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  background: #a07828;
}

.site-hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: 52px;
  font-weight: 400;
  color: #e8d5a3;
  line-height: 1.15;
  max-width: 580px;
  margin-bottom: 24px;
}

.site-hero h1 em {
  font-style: italic;
  color: #d4a843;
}

.site-hero-description {
  font-family: 'Lora', serif;
  font-size: 16px;
  font-style: italic;
  color: #a89878;
  line-height: 1.8;
  max-width: 460px;
  margin-bottom: 28px;
}

.site-hero-meta {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  color: #8a7a5a;
  letter-spacing: 0.12em;
  line-height: 2.2;
}

.site-hero-meta span { color: #c4a050; }

/* Oscilloscope */
.scope { flex-shrink: 0; width: 210px; }

.scope-body {
  background: #111008;
  border: 2px solid #3a3020;
  border-radius: 4px;
  padding: 10px;
}

.scope-label-top {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 9px;
  color: #4a4030;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 6px;
  display: flex;
  justify-content: space-between;
}

.scope-screen {
  background: #050e06;
  border: 1px solid #1a2a1a;
  border-radius: 2px;
  position: relative;
  height: 115px;
  overflow: hidden;
}

.scope-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,80,20,0.25) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,80,20,0.25) 1px, transparent 1px);
  background-size: 19px 19px;
}

.scope-grid-center-h {
  position: absolute;
  top: 50%; left: 0; right: 0;
  height: 1px;
  background: rgba(0,100,30,0.5);
}

.scope-grid-center-v {
  position: absolute;
  left: 50%; top: 0; bottom: 0;
  width: 1px;
  background: rgba(0,100,30,0.5);
}

.scope-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.scope-readout {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
}

.scope-readout-val {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 9px;
  color: #3a7040;
  letter-spacing: 0.08em;
}

.scope-readout-val.active { color: #5aaa60; }

.scope-knobs {
  display: flex;
  justify-content: space-around;
  margin-top: 8px;
  padding-top: 7px;
  border-top: 1px solid #2a2010;
}

.knob { display: flex; flex-direction: column; align-items: center; gap: 3px; }

.knob-circle {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #2a2010;
  border: 1px solid #4a3a20;
  position: relative;
}

.knob-circle::after {
  content: '';
  position: absolute;
  top: 3px; left: 50%;
  width: 1px; height: 5px;
  background: #7a6a4a;
  transform: translateX(-50%);
}

.knob-label {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 8px;
  color: #4a3e28;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* --------------------------------------------------------------------------
   Section Divider
   -------------------------------------------------------------------------- */

.section-rule {
  background: #ede0c4;
  border-top: 1px solid #c8b48a;
  border-bottom: 1px solid #c8b48a;
}

.section-rule-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 12px 40px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.rule-line {
  flex: 1;
  height: 1px;
  background: repeating-linear-gradient(90deg, #c8b48a 0px, #c8b48a 4px, transparent 4px, transparent 8px);
}

.rule-ornament { color: #b89040; font-size: 14px; }

.rule-label {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #9a8060;
}

/* --------------------------------------------------------------------------
   Post Cards — Index
   -------------------------------------------------------------------------- */

.post-feed { max-width: 1200px; margin: 0 auto; background: #f2ead8; }

.post-feed-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid #d4c4a0;
  background: #f2ead8;
}

.post-card {
  padding: 32px;
  border-right: 1px solid #d4c4a0;
  background: #f2ead8;
  position: relative;
  text-decoration: none;
  display: block;
  transition: background 0.15s;
}

.post-card:last-child { border-right: none; }

.post-card::before {
  content: '';
  position: absolute;
  top: 0; left: 32px; right: 32px;
  height: 2px;
  background: #8a6a20;
  opacity: 0.5;
}

.post-card:hover { background: #ede0c4; }

.post-card-tag {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #9a7840;
  margin-bottom: 14px;
}

.post-card h2 {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 400;
  color: #1e1a13;
  line-height: 1.4;
  margin-bottom: 12px;
}

.post-card p {
  font-size: 14px;
  color: #6a5a3e;
  line-height: 1.7;
  margin-bottom: 16px;
}

.post-card-meta {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  color: #9a8060;
  letter-spacing: 0.1em;
}

/* Featured + Sidebar */
.post-feed-lower {
  display: grid;
  grid-template-columns: 3fr 2fr;
  border-bottom: 1px solid #d4c4a0;
  max-width: 1200px;
  margin: 0 auto;
  background: #f2ead8;
}

.post-featured {
  padding: 40px;
  border-right: 1px solid #d4c4a0;
  background: #ede0c4;
  text-decoration: none;
  display: block;
  transition: background 0.15s;
}

.post-featured:hover { background: #e5d8b8; }

.post-featured-tag {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #9a7840;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.post-featured-tag::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #c4a870;
}

.post-featured h2 {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  font-weight: 400;
  font-style: italic;
  color: #1e1a13;
  line-height: 1.35;
  margin-bottom: 16px;
}

.post-featured p {
  font-size: 15px;
  color: #5a4a2e;
  line-height: 1.8;
  margin-bottom: 24px;
}

.read-more {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a6a20;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.read-more::after { content: '→'; font-size: 16px; }

.post-sidebar { padding: 32px 28px; background: #f2ead8; }

.post-sidebar-title {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #9a8060;
  padding-bottom: 14px;
  margin-bottom: 4px;
  border-bottom: 1px solid #d4c4a0;
}

.post-sidebar-item {
  padding: 16px 0;
  border-bottom: 1px solid #e4d4b0;
  text-decoration: none;
  display: block;
}

.post-sidebar-item:last-child { border-bottom: none; }

.post-sidebar-item-tag {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  color: #9a7840;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.post-sidebar-item-title {
  font-family: 'Playfair Display', serif;
  font-size: 16px;
  color: #2a2010;
  line-height: 1.4;
  transition: color 0.15s;
}

.post-sidebar-item:hover .post-sidebar-item-title { color: #8a6a20; }

/* --------------------------------------------------------------------------
   Single Post
   -------------------------------------------------------------------------- */

.post-header {
  background: #1e1508;
  border-bottom: 2px solid #7a5c1e;
  padding: 60px 40px 52px;
  position: relative;
  overflow: hidden;
}

.post-header-wood {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.12;
  background-image: repeating-linear-gradient(
    172deg,
    transparent 0px, transparent 12px,
    rgba(210,160,80,0.4) 12px, rgba(210,160,80,0.4) 13px,
    transparent 13px, transparent 28px,
    rgba(190,140,60,0.25) 28px, rgba(190,140,60,0.25) 29px
  );
}

.post-header-inner {
  max-width: 760px;
  margin: 0 auto;
  position: relative;
}

.post-tag {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  color: #7a5c1e;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.post-tag::before {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  background: #a07828;
}

.post-title {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  font-weight: 400;
  color: #e8d5a3;
  line-height: 1.2;
  margin-bottom: 24px;
}

.post-excerpt-large {
  font-family: 'Lora', serif;
  font-size: 18px;
  font-style: italic;
  color: #6a5a3e;
  line-height: 1.8;
  margin-bottom: 28px;
}

.post-byline {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  color: #4a3e28;
  letter-spacing: 0.12em;
  line-height: 2.2;
}

.post-byline span { color: #7a5c1e; }

.post-body { padding: 56px 0 72px; }

.gh-content {
  font-family: 'Lora', serif;
  font-size: 18px;
  line-height: 1.85;
  color: #2a2010;
}

.gh-content p { margin-bottom: 1.5em; }

.gh-content h2 {
  font-family: 'Playfair Display', serif;
  font-size: 30px;
  margin: 2em 0 0.75em;
  color: #1e1a13;
}

.gh-content h3 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  margin: 1.75em 0 0.6em;
  color: #1e1a13;
}

.gh-content a { color: #8a6a20; border-bottom: 1px solid #c4a870; }
.gh-content a:hover { color: #5a4010; }

.gh-content blockquote {
  border-left: 3px solid #8a6a20;
  padding: 0 0 0 28px;
  margin: 2em 0;
  font-style: italic;
  color: #5a4a2e;
}

.gh-content code {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 15px;
  background: #ede0c4;
  padding: 2px 7px;
  border-radius: 3px;
  color: #2a2010;
}

.gh-content pre {
  background: #1a1209;
  padding: 24px 28px;
  border-radius: 4px;
  overflow-x: auto;
  margin: 2em 0;
  border-left: 3px solid #7a5c1e;
}

.gh-content pre code {
  background: none;
  padding: 0;
  color: #d4a843;
  font-size: 15px;
}

.gh-content ul, .gh-content ol { padding-left: 1.5em; margin-bottom: 1.5em; }
.gh-content li { margin-bottom: 0.4em; }
.gh-content img { max-width: 100%; border: 1px solid #d4c4a0; margin: 2em 0; }
.gh-content hr { border: none; border-top: 1px solid #d4c4a0; margin: 3em 0; }

/* --------------------------------------------------------------------------
   Pagination
   -------------------------------------------------------------------------- */

.pagination {
  max-width: 1200px;
  margin: 0 auto;
  padding: 36px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #d4c4a0;
}

.pagination a {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8a6a20;
  text-decoration: none;
}

.pagination-info {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  color: #9a8060;
  letter-spacing: 0.1em;
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */

.site-footer {
  background: #1a1209;
  border-top: 2px solid #7a5c1e;
  padding: 20px 40px;
}

.site-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.site-footer-left {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  color: #4a3e28;
  letter-spacing: 0.1em;
}

.site-footer-left span { color: #7a5c1e; }

.site-footer-right {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  color: #3a3020;
  letter-spacing: 0.08em;
}

/* --------------------------------------------------------------------------
   Ghost Editor — kg classes (required)
   -------------------------------------------------------------------------- */

.kg-width-wide {
  margin-left: calc(50% - 45vw);
  margin-right: calc(50% - 45vw);
  max-width: 90vw;
}

.kg-width-full {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
}

.kg-image { max-width: 100%; }
.kg-image-card { margin: 2em 0; }

.kg-image-card figcaption {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 12px;
  color: #9a8060;
  text-align: center;
  margin-top: 8px;
}

.kg-gallery-row { display: flex; gap: 8px; margin-bottom: 8px; }
.kg-gallery-image img { width: 100%; height: 100%; object-fit: cover; }

.kg-bookmark-card {
  border: 1px solid #d4c4a0;
  border-radius: 4px;
  padding: 20px;
  margin: 2em 0;
  background: #ede0c4;
}

.kg-callout-card {
  background: #ede0c4;
  border-left: 3px solid #8a6a20;
  padding: 18px 22px;
  margin: 2em 0;
  display: flex;
  gap: 14px;
}

/* --------------------------------------------------------------------------
   Page templates
   -------------------------------------------------------------------------- */

.page-body { padding: 56px 0 72px; }

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 960px) {
  .post-feed-grid { grid-template-columns: 1fr 1fr; }
  .post-feed-lower { grid-template-columns: 1fr; }
  .post-featured { border-right: none; border-bottom: 1px solid #d4c4a0; }
  .site-hero h1 { font-size: 40px; }
  .scope { display: none; }
}

@media (max-width: 620px) {
  .post-feed-grid { grid-template-columns: 1fr; }
  .post-card { border-right: none; border-bottom: 1px solid #d4c4a0; }
  .site-hero { padding: 40px 24px; }
  .site-hero h1 { font-size: 32px; }
  .site-nav-inner { padding: 0 20px; }
  .post-title { font-size: 32px; }
  .post-header { padding: 40px 24px; }
}

/* --------------------------------------------------------------------------
   Vintage CRT oscilloscope — sticky floating
   -------------------------------------------------------------------------- */

.scope-sticky {
  flex-shrink: 0;
  width: 380px;
}

.scope-sticky .scope-body {
  background: #1a1508;
  border: 3px solid #3a2e18;
  border-radius: 10px;
  padding: 18px 18px 16px;
  box-shadow:
    inset 0 2px 4px rgba(0,0,0,0.6),
    0 8px 40px rgba(0,0,0,0.7),
    0 2px 8px rgba(0,0,0,0.5);
}

/* Brand strip */
.scope-brand {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #2e2410;
}

.scope-brand-name {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: #c4a050;
  text-transform: uppercase;
}

.scope-brand-model {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 9px;
  color: #5a4a28;
  letter-spacing: 0.12em;
}

/* CRT housing */
.scope-crt-housing {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 0;
}

.scope-crt-bezel {
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: #0e0c06;
  border: 6px solid #2e2410;
  box-shadow:
    inset 0 0 20px rgba(0,0,0,0.9),
    inset 0 0 60px rgba(0,0,0,0.5),
    0 0 0 2px #1a1408,
    0 0 0 4px #3a2e18,
    0 4px 12px rgba(0,0,0,0.6);
  position: relative;
  overflow: hidden;
}

/* Subtle glass reflection */
.scope-crt-bezel::after {
  content: '';
  position: absolute;
  top: 6%;
  left: 12%;
  width: 35%;
  height: 18%;
  background: rgba(255,255,255,0.025);
  border-radius: 50%;
  transform: rotate(-20deg);
  pointer-events: none;
}

.scope-crt-inner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}

#scopeCanvas {
  width: 100%;
  height: 100%;
  display: block;
}

/* Corner screws */
.scope-crt-screws {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.scope-crt-screw {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2e2410;
  border: 1px solid #4a3a1e;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.8);
}

.scope-crt-screw::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  width: 6px; height: 1px;
  background: #1a1208;
  transform: translate(-50%,-50%) rotate(45deg);
}

.scope-crt-screw.tl { top: 18px; left: 28px; }
.scope-crt-screw.tr { top: 18px; right: 28px; }
.scope-crt-screw.bl { bottom: 18px; left: 28px; }
.scope-crt-screw.br { bottom: 18px; right: 28px; }

/* Bottom panel */
.scope-panel {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #2e2410;
}

.scope-readout-strip {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 12px;
}

.scope-readout-val {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  color: #3a6030;
  letter-spacing: 0.1em;
}

.scope-readout-val.active { color: #5aaa60; }

.scope-knobs {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.scope-sticky .knob {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  user-select: none;
}

.scope-sticky .knob-circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #3a3020, #1a1408);
  border: 2px solid #4a3a1e;
  box-shadow:
    inset 0 1px 3px rgba(255,255,255,0.06),
    0 2px 4px rgba(0,0,0,0.6);
  position: relative;
  cursor: ns-resize;
  transition: border-color 0.1s;
}

.scope-sticky .knob-circle:active { border-color: #8a6a30; }

.scope-sticky .knob-circle::after {
  content: '';
  position: absolute;
  top: 4px; left: 50%;
  width: 2px; height: 8px;
  background: #8a7a5a;
  border-radius: 1px;
  transform: translateX(-50%);
}

.scope-sticky .knob-label {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 9px;
  color: #5a4e38;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .scope-sticky { display: none; }
}

@media (max-width: 1100px) {
  .scope-sticky { width: 300px; }
  .scope-crt-bezel { width: 210px; height: 210px; }
}

* Knob interaction */
.scope-sticky .knob { user-select: none; }
.scope-sticky .knob-circle { transition: border-color 0.1s; }
.scope-sticky .knob-circle:active { border-color: #8a6a30; }
