.pencil {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  appearance: none;
  padding: 0.35rem 0.7rem;
  line-height: 1;
  text-transform: none;
  letter-spacing: 0.01em;
  color: inherit;
  white-space: nowrap;
}

.pencil span {
  position: relative;
  z-index: 1;
  font-family: var(--font-script);
  font-weight: 400;
}

.pencil-stroke {
  position: absolute;
  overflow: visible;
  pointer-events: none;
}

.pencil-stroke path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.92;
  shape-rendering: geometricPrecision;
}

.pencil-stroke .pass-2 {
  opacity: 0;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  transition: stroke-dashoffset 0.7s var(--ease), opacity 0.35s;
}

.pencil:hover .pass-2 {
  opacity: 0.7;
  stroke-dashoffset: 0;
}

.pencil--circle .pencil-stroke,
.pencil--line .pencil-stroke {
  overflow: visible;
  filter: var(--filter-pencil-graphite);
}

.pencil--circle .pencil-stroke {
  inset: -34% -18%;
  width: 136%;
  height: 168%;
}

.pencil--circle .pencil-stroke path {
  stroke-width: 2.35;
  opacity: 0.95;
}

.pencil--circle .pencil-stroke .pass-2 {
  stroke-width: 1.85;
  opacity: 0.62;
  stroke-dashoffset: 0;
}

.pencil--circle:hover .pass-2 {
  opacity: 0.85;
}

.pencil--line {
  padding: 0.15rem 0.1rem 0.35rem;
}

.pencil--line .pencil-stroke {
  left: -4%;
  right: -6%;
  bottom: -0.15rem;
  width: 110%;
  height: 14px;
}

.pencil--line .pencil-stroke path {
  stroke-width: 1.55;
  stroke-linecap: butt;
}

.pencil--light {
  color: var(--gold);
}

.pencil--light span {
  font-size: 1.55rem;
}

.pencil--ink {
  color: #140c08;
  mix-blend-mode: normal;
  filter: none;
}

.pencil--ink span {
  font-size: 1.7rem;
  color: #140c08;
  filter: none;
  mix-blend-mode: normal;
}

.pencil--ink .pencil-stroke path {
  stroke: #140c08;
  opacity: 1;
}


.mark,
.notice-copy a,
.letter-meta a,
.letter-sent a,
.gazette-lead a:not(.pencil),
.gazette-col a:not(.pencil),
.gazette-small a:not(.pencil) {
  color: inherit;
  border-bottom: none;
  text-decoration: none;
  background-image: var(--mark-rule);
  background-repeat: no-repeat;
  background-position: left 100%;
  background-size: 100% 7px;
  padding-bottom: 0.14rem;
}

.colophon a:not(.pencil) {
  background-image: none;
  padding-bottom: 0;
}

.hero-aside .pencil {
  margin-top: 0.15rem;
  transform: rotate(1.8deg);
  align-self: start;
}

.gazette-col .pencil--line {
  transform: rotate(-1.5deg);
}

.gazette-small .pencil {
  transform: rotate(-1deg);
}

.gazette a.pencil {
  border-bottom: none;
}

